六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 24|回复: 0

javascript showModalDialog 内跳转页面的问题

[复制链接]

升级  0.67%

13

主题

13

主题

13

主题

秀才

Rank: 2

积分
51
 楼主| 发表于 2013-1-29 09:20:11 | 显示全部楼层 |阅读模式
在页面中使用了showModalDialog,但是在跳转链接时,不会在当前页执行,而是弹出一个新的页面。
 
方法一
<head>
<base target="_self"/>
<script type="text/javascript">
function go_link()
{
//document.all('editLink').href = "<%=request.getContextPath() %>/mail/check?userid="+userid+"&sfz="+sfz; //url动态改变
 document.all('editLink').click();
}
</script>
</head>
<a id="editLink" href="<%=request.getContextPath() %>/mail/sendEmail" style="display:none"></a>
方法二
查看了一下代码,发现跳转链接中使用的是location,而直接使用A生成的链接,在点击跳转时,却不会弹出新的页面。
解决:
通过JS脚本,来模拟点击了A这样的链接,而不使用location试了一下:
复制代码 代码如下:
function go_link(url) {
var link = document.createElement("a");
link.href = url;
document.body.appendChild(link);
link.click();
}
在调用location的地方,改为调用go_link方法。
要同时配合 <base target="_self"/>
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表