有没有办法绕过以下IE弹出框:
您正在查看的webapge正在尝试关闭窗口.你想关闭这个窗口吗?是|否
当我将window.close()添加到asp.net按钮控件的onclick事件时,就会发生这种情况.
var objWin = window.self; objWin.open('','_self',''); objWin.close();
您的JavaScript代码只能在没有先前由window.open()打开的确认的情况下关闭窗口.这是一种有意的安全预防措施,因为在网页上运行的脚本不拥有该窗口,并且通过关闭它会丢弃该窗口中的浏览历史记录.
解决方法是要么有一个"欢迎页面"或者某种类型的页面,它首先会弹出你要关闭的窗口,然后用window.open关闭,或者告诉用户修改他们的浏览器安全设置以允许你的应用程序关上他们的窗户.
这是一个黑客攻击.
对于IE电话:
window.open('close.html', '_self');
然后在close.html你需要的是:
由于这实际上打开了一个弹出窗口,在同一个命名窗口中,当"新"窗口打开时,它有一个"开启器",因此可以关闭.