【发布时间】:2008-12-10 20:04:20
【问题描述】:
有没有办法绕过下面的IE弹出框:
您正在查看的网页正在尝试 关闭窗口。你想要_____吗 关闭这个窗口?是|否
当我将 window.close() 添加到 asp.net 按钮控件的 onclick 事件时会发生这种情况。
【问题讨论】:
标签: javascript asp.net internet-explorer popup
有没有办法绕过下面的IE弹出框:
您正在查看的网页正在尝试 关闭窗口。你想要_____吗 关闭这个窗口?是|否
当我将 window.close() 添加到 asp.net 按钮控件的 onclick 事件时会发生这种情况。
【问题讨论】:
标签: javascript asp.net internet-explorer popup
var objWin = window.self;
objWin.open('','_self','');
objWin.close();
【讨论】:
您的 JavaScript 代码只能关闭先前由 window.open() 打开的窗口而无需确认。这是一种有意的安全预防措施,因为在网页上运行的脚本并不拥有该窗口,并且通过关闭它会丢弃该窗口中的浏览历史记录。
解决方法是有一个“欢迎页面”或其他某种页面,该页面首先弹出您要使用 window.open 关闭的窗口,或者告诉您的用户修改他们的浏览器安全设置以允许您的应用程序关闭其窗口。
【讨论】:
这有一个技巧。
对于 IE 调用:
window.open('close.html', '_self');
那么在close.html中你所需要的就是:
<script>window.close();</script>
由于这实质上是在同一个命名窗口中打开一个弹出窗口,因此当“新”窗口打开时,它有一个“开启器”,因此可以关闭。
【讨论】: