gpt4 book ai didi

javascript - 更改 window.beforeunload 消息

转载 作者:行者123 更新时间:2023-11-29 16:16:30 24 4
gpt4 key购买 nike

我想知道是否可以更改 window.beforeunload 消息。网上的例子都是类似这样的:

$(window).bind('beforeunload', function() {
return 'You have unsaved changes. If you leave the page these changes will be lost.';
});

太棒了,在 Google Chrome 中我的消息会显示,但在 Firefox 中显示默认消息。我怎样才能欺骗 Firefox 显示我的消息而不是默认消息?

最佳答案

onbeforeunload 是一个奇怪的事件。一段时间以来,浏览器一直在争论如何处理它。

  • IE 和 Chrome 将在对话框中显示您的消息以及它们自己的消息。
  • Firefox 曾经显示您的消息,但在版本 4+ 中,它们不再支持自定义消息。看到这个:https://bugzilla.mozilla.org/show_bug.cgi?id=588292
  • Opera 甚至不支持 onbeforeunload 方法!

这种方法正在争论中,因为它可以用于邪恶,也因为它可以混淆/惹恼用户。带有病毒的诈骗网站可以使用如下消息:

"Leaving the page will mean your computer may still be infected, please stay and install our virus scanner"

如今,网站可以使用 AJAX/localStorage 来保存更改,因此实际上并不需要此事件。

关于javascript - 更改 window.beforeunload 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com