0

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

<body onbeforeunload="return OnBeforeUnLoad ()">

javascript代码:

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

它在 Chrome 中运行良好。但它会引发 chrome 的默认弹出窗口。我想要我自己的弹出框。

那么我该怎么做呢?

4

1 回答 1

5

你不能。想象一下广告商添加代码以在窗口关闭时显示弹出广告,或者骗子添加“确定”和“取消”颠倒或不起作用的弹出窗口;它回到了互联网的旧时代,当时浏览器过于信任并且用户偶尔需要强制退出浏览器只是为了逃避页面。

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

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

于 2013-08-29T14:40:15.333 回答