如何在 Safari 上使用 JS 检测用户关闭页面

Posted

技术标签:

【中文标题】如何在 Safari 上使用 JS 检测用户关闭页面【英文标题】:How to use JS detect user close page on Safari 【发布时间】:2017-01-04 08:16:08 【问题描述】:

我想检测用户使用 js 关闭我的页面,在 Chrome/Firefox 中我使用 onbeforeunload 事件,但在 Safari(在 macOS 和 ios 上)它不起作用(但 MDN 说它起作用......)

在 macOS 上的 Safari 中,onbeforeunload 仅在第一次刷新/关闭页面时起作用。

我尝试卸载,卸载前,页面隐藏也不起作用。

【问题讨论】:

【参考方案1】:

请尝试以下方法。

window.unload = function () 
 
// add code here 
;

这是一些文档https://www.w3.org/TR/DOM-Level-2-Events/events.html

【讨论】:

感谢您的回答,但它不适用于 iOS 的 Safari

以上是关于如何在 Safari 上使用 JS 检测用户关闭页面的主要内容,如果未能解决你的问题,请参考以下文章

iOS系统必学的Safari小技巧!

在 Mobile Safari 中通过 JavaScript 检测关闭浏览器选项卡?

移动 Safari 滚动页面键盘关闭

如何使用 React js 检测浏览器标签关闭事件?

ios自带浏览器safari js返回上一页,页面按钮置灰不能点击

关闭标签页Chrome / Safari浏览器-Javascript