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

How to show custom pop up when detect browser close event?

本文关键字:显示 自定义 窗口 事件 检测 浏览器      更新时间:2023-09-26

我正在谷歌浏览器中查找窗口/选项卡关闭事件。在粘性铬中,unload()不起作用。所以我用了

<body onbeforeunload="return OnBeforeUnLoad ()">

javascript代码:

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

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

那么我该怎么做呢?

您不能。想象一下,当窗口关闭时,广告商添加代码来显示弹出广告,或者骗子添加"OK"answers"Cancel"颠倒或无效的弹出广告;这又回到了互联网的旧时代,当时浏览器过于信任,用户偶尔需要被迫退出浏览器才能逃离页面。

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

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