没有确认对话框如何关闭窗口?

时间:2009-11-25 09:38:27

标签: javascript firefox window

window.close();

以上每次都会弹出一个确认对话框,并且在Firefox中根本不起作用。

7 个答案:

答案 0 :(得分:6)

使用这种方式

window.open('','_self');
window.close(); 

答案 1 :(得分:2)

我认为这不是没有理由的。人们不喜欢在没有通知的情况下关闭窗户。

答案 2 :(得分:2)

关闭浏览器窗口并不像以前那样简单。

通常,如果出现以下情况,可以关闭新打开的窗口:
1.在窗口本身的DOM内调用'close' 2.越接近开场白

然而,几乎所有的浏览器都有标签,如果打开的窗口是主窗口中唯一剩余的标签,它可能不会在没有上述情况1的提示时关闭。即使它关闭,也可能只是关闭标签并离开主窗口打开了。

答案 3 :(得分:1)

你不能 - 这是一个安全功能。如果您希望能够关闭它,您需要查看显示某种形式的模态对话框。看看This JQuery Example之类的具有自动关闭功能的内容

答案 4 :(得分:0)

JavaScript无法通过JavaScript自动关闭Windows(我无法想到网站关闭访问者到达网站的窗口的任何充分理由,在此过程中丢弃其返回历史记录)< / p>

答案 5 :(得分:0)

它适用于chrome,firefox需要转动&#34; allowjavascriptclosewindow&#34;选项。 即需要改变您的代码: window.open(&#34;&#34;&#34; _self&#34); window.close()的;

答案 6 :(得分:0)

以下javascript可以通过用户确认关闭标签。

<script>
function closeWindow()
  {
if (confirm('Are you sure you want to close the Window? All the unsaved data will be lost')) {
top.window.open('','_self','');
top.window.close();       
} 
}
</script>