检测浏览器关闭事件时如何显示自定义弹出窗口?

时间:2013-08-29 12:16:47

标签: javascript google-chrome

我正在尝试在Google Chrome中查找窗口/标签关闭事件。 在goole chrome中,unload()不起作用。 所以我用了

<body onbeforeunload="return OnBeforeUnLoad ()">

javascript代码:

function OnBeforeUnLoad() {
    return "Your tutorial will be finished unexpectedly";
} 

Chrome正常运行。但它会抛出Chrome的默认弹出窗口。我想要自己的弹出框。

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:5)

你做不到。想象一下,广告客户添加代码以在窗口关闭时显示弹出广告,或者添加弹出窗口,其中“OK”和“Cancel”反转或无功能;它回到了互联网的旧时代,当浏览器过于信任时,用户偶尔需要强制退出浏览器才能逃离页面。

为了防止这种情况,这些天允许网站在标准弹出窗口中显示一段文本。你没有更多的控制权。

我可以提供的最好的证据是:在上传内容时转到在线电子邮件提供商并关闭窗口,或者在编辑内容后jsfiddle并关闭窗口,或者在没有自动保存的情况下编辑内容的任何主要网站。请注意,他们使用浏览器标准弹出窗口。如果有替代方案,其中一个会使用它。