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