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

Posted

技术标签:

【中文标题】在 Mobile Safari 中通过 JavaScript 检测关闭浏览器选项卡?【英文标题】:Detect closing browser tab via JavaScript in the Mobile Safari? 【发布时间】:2012-08-17 16:16:38 【问题描述】:

当用户单击当前浏览器选项卡的关闭按钮时,我需要获取任何事件。我在这种情况下使用的任何一种方法都不起作用(例如 onunload、unload 和 pagehide 事件处理不检测关闭选项卡,仅更改或更新选项卡)。

【问题讨论】:

【参考方案1】:

来自Safari documentation:

卸载已弃用,改用 pagehide。

当您单击“选项卡”视图以打开新页面时,看起来 pagehide 实际上会触发(请参阅 ghenne 的答案中的 here),但除此之外,甚至不存在关闭 Mobile Safari 上的浏览​​器的事件!找到了here 和here 的信息。

【讨论】:

以上是关于在 Mobile Safari 中通过 JavaScript 检测关闭浏览器选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 ios 中通过 Application::openURL 方法使用 Safari 打开本地文件 url 吗?

Dojo Mobile ComboBox 下拉菜单在 iOS8/Safari 中错位

在 Google Chrome 中通过 PHP 传输 MP4 视频失败

如何确定 Mobile Safari 崩溃的原因?

如何在 Edge 和 IE 中通过单击 SVG 形状来实现动画

在 jQuery Mobile / Mobile Safari 中按下提交后不要隐藏键盘