如何在 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 检测用户关闭页面的主要内容,如果未能解决你的问题,请参考以下文章
在 Mobile Safari 中通过 JavaScript 检测关闭浏览器选项卡?