我在移动的浏览器上工作了大约3个月,现在我有一个无聊的问题与beforeunload和unload。在两种情况下,它们不起作用。当我关闭标签页时,浏览器经常调用它们。但是当用户用一些程序关闭浏览器时,为什么它根本不触发这些事件呢?有什么问题吗?
beforeunload
unload
flvlnr441#
许多开发人员将卸载事件视为有保证的回调,并将其用作会话结束信号以保存状态并发送分析数据,但这样做非常不可靠,特别是在移动的上!unload事件在许多典型的unload情况下不会触发,包括从移动的上的标签切换器关闭标签或从应用切换器关闭浏览器应用。因此,最好依靠visibilitychange事件来确定会话何时结束,并将隐藏状态视为保存应用和用户数据的最后可靠时间。来源:页面生命周期API
1条答案
按热度按时间flvlnr441#
许多开发人员将卸载事件视为有保证的回调,并将其用作会话结束信号以保存状态并发送分析数据,但这样做非常不可靠,特别是在移动的上!unload事件在许多典型的unload情况下不会触发,包括从移动的上的标签切换器关闭标签或从应用切换器关闭浏览器应用。
因此,最好依靠visibilitychange事件来确定会话何时结束,并将隐藏状态视为保存应用和用户数据的最后可靠时间。
来源:页面生命周期API