Window.onbeforeunload 和 Window.onunload 在 Firefox、Safari、Opera 中不起作用
在聊天应用程序中,在浏览器关闭期间确认用户操作至关重要。 window.onbeforeunload 和 window.onunload 事件通常用于此目的。但是,这些事件在不同浏览器中表现出不一致的行为。
Opera
Opera 不支持 window.onbeforeunload 事件。因此,不会显示任何确认消息。
Safari
Safari 不支持 window.onunload 事件。相反,Safari 建议使用 pagehide 事件进行页面导航检测。
Firefox
Firefox 有一个与 window.onunload 事件相关的已知错误。用户报告该事件不会持续触发,并且其行为仍然不可预测。
替代方案
鉴于 window.onbeforeunload 和 window.onunload 跨浏览器的行为不一致,必须考虑替代方法:
以上是为什么 window.onbeforeunload 和 window.onunload 在 Firefox、Safari 和 Opera 中不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!