IE中window.showModalDialog的问题

rockets311 2012-12-27 05:42:53
a通过window.showModalDialog弹出b,想在b中通过一个按钮改变b的地址(例如刷新自己),在firefox和Chrome中都可以,在IE中就会新弹出一个窗口,怎么让它不弹出呢?求高人指点。
附上代码:
a.html:
<html>
<body>
<input type="button" value="test" onclick="test()">
</body>
<script type="text/javascript">
function test()
{
window.showModalDialog("b.html","","");
}
</script>
</html>

b.html
<html>
<body>
<input type="button" value="go to Baidu" onclick="test()">
</body>
<script type="text/javascript">
function test()
{
document.location.href = document.location.href;
}
</script>
</html>
...全文
390 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockets311 2012-12-28
  • 打赏
  • 举报
回复
自己顶一下。
rockets311 2012-12-28
  • 打赏
  • 举报
回复
引用 7 楼 datiexiong 的回复:
引用 4 楼 duxingzhe0311 的回复:自己顶一下。 ie中测试通过 b.html改成 JavaScript code?1234567891011121314151617<html><head> <base target="_self"> </head> <body><a id="reload" href="b.html" style="display……
思路很好。。。
爱若如梦 2012-12-28
  • 打赏
  • 举报
回复
引用 4 楼 duxingzhe0311 的回复:
自己顶一下。
ie中测试通过 b.html改成

<html>
<head>
   <base target="_self"> 
</head>

<body>
<a id="reload" href="b.html" style="display:none">reload...</a>
<input type="button" value="go to Baidu" onclick="test()"/>
</body>
<script type="text/javascript">
function test()
{
	 var a = document.getElementById("reload");
	 a.click();
}
</script>
</html>
爱若如梦 2012-12-28
  • 打赏
  • 举报
回复
sorry,发错帖子了,一会补上
爱若如梦 2012-12-28
  • 打赏
  • 举报
回复
不知道你的浏览器以及jquery版本,我用ie9,切换到ie7、8都没有问题,使用的jquery为http://code.jquery.com/jquery-1.8.0.js这个js
rockets311 2012-12-27
  • 打赏
  • 举报
回复
引用 2 楼 hhdys412 的回复:
head里面添加 XML/HTML code?1<base target="_self"> 接分
试了,好像不行诶。
坏坏的忧伤 2012-12-27
  • 打赏
  • 举报
回复
head里面添加
<base target="_self"> 
接分
wcf2010 2012-12-27
  • 打赏
  • 举报
回复
一楼啊 ··````

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧