是否可以在卸载前弹出窗口中显示自定义消息?
P粉478445671
2023-08-24 09:27:52
<p>使用<code>window.onbeforeunload</code>(或<code>$(window).on("beforeunload")</code>)时,是否可以在该弹出窗口中显示自定义消息?< /p>
<p>也许是一个适用于主要浏览器的小技巧?</p>
<p>通过查看现有的答案,我觉得过去使用诸如 <code>confirm</code> 或 <code>alert</code> 或 <code>event.returnValue</code> 之类的东西是可能的,但现在看来他们不再工作了。</p>
<p>那么,如何在 beforeunload 弹出窗口中显示自定义消息?这甚至/仍然可能吗?</p>
不再是了。所有主要浏览器都开始忽略实际消息并只显示自己的消息。
正确。 很久以前,您可以使用
confirm
或alert
,最近您可以从onbeforeunload
返回一个字符串处理程序并且该字符串将被显示。现在,字符串的内容将被忽略,并将其视为标志。当使用 jQuery 的
on
时,您确实必须在原始事件上使用returnValue
:或者老式的方式:
这就是你所能做的。
tl;dr - 在大多数现代浏览器中您无法再设置自定义消息
为了在用户关闭窗口之前设置确认消息,您可以使用
jQuery
Javascript
重要的是要注意,您不能将
确认/警报
内部beforeunload
以下是使用我有权访问的浏览器的结果:
Chrome:
火狐浏览器:
Safari:
IE:
有关浏览器支持和删除自定义消息的更多信息: