是否有可能在beforeunloadpopup窗口中显示自定义消息?
当使用window.onbeforeunload
(或$(window).on("beforeonload")
)时,是否可以在该popup窗口中显示自定义消息?
也许是在主stream浏览器上运行的一个小窍门?
通过查看现有的答案,我觉得这是可能的,在过去使用诸如confirm
或alert
或event.returnValue
,但现在看来,他们不工作了。
那么,如何在beforeunloadpopup窗口中显示自定义消息? 这是甚至可能吗?
为了在用户closures窗口之前设置确认信息,您可以使用
$(window).bind("beforeunload",function(event) { return "You have some unsaved changes"; });
重要的是要注意,你不能预先 confirm/alert
beforeunload
还有一些注意事项:
- 并非所有的浏览器都支持这一点(更多信息在MDN的浏览器兼容性部分)
- 在Firefox中,您必须与页面进行一些真正的交互,才能让用户看到这条消息。
- 每个浏览器都可以将自己的文本添加到消息中。
以下是使用我可以访问的浏览器的结果:
铬:
火狐:
苹果浏览器:
IE:
只是为了确保 – 你需要包含jquery
有关浏览器支持和删除自定义消息的更多信息:
- Chrome在版本51中删除了对自定义消息的支持
- Opera在第38版中删除了对自定义消息的支持
- Firefox在版本44.0中删除了对自定义消息的支持(仍然在寻找这个信息的来源)
- Safari在版本9.1中删除了对自定义消息的支持