Javascript 如何在没有确认对话框的情况下关闭窗口?

Javascript 如何在没有确认对话框的情况下关闭窗口?,javascript,firefox,window,Javascript,Firefox,Window,上述内容每次都会弹出一个确认对话框,在Firefox中根本不起作用。我认为这不是没有原因的。人们不喜欢在没有通知的情况下关闭窗口。非JavaScript打开的窗口不能用JavaScript自动关闭(我想不出任何好的理由让网站关闭访问者到达网站的窗口,在这个过程中丢弃他们的历史记录)关闭浏览器窗口不像几年前那样直截了当 通常,如果: 1.在窗口本身的DOM中调用“close”(关闭) 2.越近越好 但是,几乎所有浏览器都有选项卡,如果打开的窗口是主窗口中唯一剩余的选项卡,那么如果没有提示输入上述情

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

我认为这不是没有原因的。人们不喜欢在没有通知的情况下关闭窗口。

非JavaScript打开的窗口不能用JavaScript自动关闭(我想不出任何好的理由让网站关闭访问者到达网站的窗口,在这个过程中丢弃他们的历史记录)关闭浏览器窗口不像几年前那样直截了当

通常,如果:
1.在窗口本身的DOM中调用“close”(关闭)
2.越近越好


但是,几乎所有浏览器都有选项卡,如果打开的窗口是主窗口中唯一剩余的选项卡,那么如果没有提示输入上述情况1,它可能无法关闭。即使它关闭了,也可能只是关闭选项卡,让主窗口保持打开状态。

你不能,这是一种安全功能。如果您希望能够关闭它,您需要查看显示某种形式的模态对话框。看看自动关闭的哪些功能可以这样使用

window.close();

它在chrome中工作,firefox需要打开“allowjavascriptclosewindow”选项。 ie需要将您的代码更改为: 窗口。打开(“,”_self“); window.close()

下面的javascript可以在用户确认后关闭选项卡。


函数closeWindow()
{
如果(确认('您确定要关闭窗口吗?所有未保存的数据都将丢失')){
顶部。窗口。打开(“”,“”,“”);
top.window.close();
} 
}

这也是我为IE所做的,效果很好。不适用于FireFox。
window.open('','_self');
window.close(); 
<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>