sin*_*rei 5 javascript firefox google-chrome web-frontend
我的工作约3个月的手机浏览器,现在我有一个无聊的问题beforeunload和onload。在两种情况下,它们不能清楚地工作。当我关闭选项卡时,浏览器经常调用它们。但是当用户通过一些例行程序关闭浏览器时,为什么它根本不触发这些事件?问题是什么?
许多开发人员将卸载事件视为有保证的回调,并将其用作会话结束信号来保存状态并发送分析数据,但这样做非常不可靠,尤其是在移动设备上!在许多典型的卸载情况下,卸载事件不会触发,包括从移动设备上的选项卡切换器关闭选项卡或从应用程序切换器关闭浏览器应用程序。
因此,最好依靠 visibilitychange 事件来确定会话何时结束,并将隐藏状态视为保存应用程序和用户数据的最后可靠时间。
来源:页面生命周期 API
| 归档时间: |
|
| 查看次数: |
623 次 |
| 最近记录: |