我正在尝试在Google Chrome中查找窗口/标签关闭事件。 在goole chrome中,unload()不起作用。 所以我用了
<body onbeforeunload="return OnBeforeUnLoad ()">
javascript代码:
function OnBeforeUnLoad() {
return "Your tutorial will be finished unexpectedly";
}
Chrome正常运行。但它会抛出Chrome的默认弹出窗口。我想要自己的弹出框。
那我怎么能这样做呢?
答案 0 :(得分:5)
你做不到。想象一下,广告客户添加代码以在窗口关闭时显示弹出广告,或者添加弹出窗口,其中“OK”和“Cancel”反转或无功能;它回到了互联网的旧时代,当浏览器过于信任时,用户偶尔需要强制退出浏览器才能逃离页面。
为了防止这种情况,这些天允许网站在标准弹出窗口中显示一段文本。你没有更多的控制权。
我可以提供的最好的证据是:在上传内容时转到在线电子邮件提供商并关闭窗口,或者在编辑内容后jsfiddle并关闭窗口,或者在没有自动保存的情况下编辑内容的任何主要网站。请注意,他们使用浏览器标准弹出窗口。如果有替代方案,其中一个会使用它。