是否有可能在beforeunloadpopup窗口中显示自定义消息?

当使用window.onbeforeunload (或$(window).on("beforeonload") )时,是否可以在该popup窗口中显示自定义消息?

也许是在主stream浏览器上运行的一个小窍门?

通过查看现有的答案,我觉得这是可能的,在过去使用诸如confirmalertevent.returnValue ,但现在看来,他们不工作了。

那么,如何在beforeunloadpopup窗口中显示自定义消息? 这是甚至可能吗?

为了在用户closures窗口之前设置确认信息,您可以使用

 $(window).bind("beforeunload",function(event) { return "You have some unsaved changes"; }); 

重要的是要注意,你不能预先 confirm/alert beforeunload

还有一些注意事项:

  1. 并非所有的浏览器都支持这一点(更多信息在MDN的浏览器兼容性部分)
  2. 在Firefox中,您必须与页面进行一些真正的交互,才能让用户看到这条消息。
  3. 每个浏览器都可以将自己的文本添加到消息中。

以下是使用我可以访问的浏览器的结果:

铬:

Chrome提示退出

火狐:

火狐警报退出

苹果浏览器:

萨法尔警戒退出

IE:

IE退出时警报

只是为了确保 – 你需要包含jquery

有关浏览器支持和删除自定义消息的更多信息:

  1. Chrome在版本51中删除了对自定义消息的支持
  2. Opera在第38版中删除了对自定义消息的支持
  3. Firefox在版本44.0中删除了对自定义消息的支持(仍然在寻找这个信息的来源)
  4. Safari在版本9.1中删除了对自定义消息的支持