Ist es möglich, im Popup vor der Deinstallation eine benutzerdefinierte Nachricht anzuzeigen?
P粉478445671
2023-08-24 09:27:52
<p>Bei Verwendung von <code>window.onbeforeunload</code> (oder <code>$(window).on("beforeunload")</code>) ist es möglich, das Selbst im anzuzeigen Popup-Fenster? Nachricht definieren? < /p>
<p>Vielleicht ein kleiner Trick für die gängigen Browser? </p>
<p>Wenn ich mir die vorhandenen Antworten anschaue, denke ich, dass in der Vergangenheit so etwas wie <code>confirm</code> oder <code>event.returnValue</code> verwendet wurde waren möglich, aber jetzt scheinen sie nicht mehr zu funktionieren. </p>
<p>Wie zeige ich also eine benutzerdefinierte Nachricht im Beforeunload-Popup an? Ist das überhaupt/immer noch möglich? </p>
不再是了。所有主要浏览器都开始忽略实际消息并只显示自己的消息。
正确。 很久以前,您可以使用
confirm
或alert
,最近您可以从onbeforeunload
返回一个字符串处理程序并且该字符串将被显示。现在,字符串的内容将被忽略,并将其视为标志。当使用 jQuery 的
on
时,您确实必须在原始事件上使用returnValue
:或者老式的方式:
这就是你所能做的。
tl;dr - 在大多数现代浏览器中您无法再设置自定义消息
为了在用户关闭窗口之前设置确认消息,您可以使用
jQuery
Javascript
重要的是要注意,您不能将
确认/警报
内部beforeunload
以下是使用我有权访问的浏览器的结果:
Chrome:
火狐浏览器:
Safari:
IE:
有关浏览器支持和删除自定义消息的更多信息: