gpt4 book ai didi

javascript - 移动浏览器关闭浏览器时不触发 `beforeunload`/`onload`

转载 作者:行者123 更新时间:2023-12-03 07:13:10 25 4
gpt4 key购买 nike

我在移动浏览器上工作了大约 3 个月,现在我遇到了一个无聊的问题 beforeunloadonload .在两种情况下,它们不能清楚地工作。当我关闭选项卡时,浏览器经常调用它们。但是,当用户通过一些例程关闭浏览器时,为什么它根本不触发这些事件?问题是什么?

最佳答案

“许多开发人员将卸载事件视为有保证的回调,并将其用作 session 结束信号来保存状态和发送分析数据,但这样做非常不可靠,尤其是在移动设备上!卸载事件在许多典型情况下不会触发卸载情况,包括从移动设备上的选项卡切换器关闭选项卡或从应用程序切换器关闭浏览器应用程序。
因此,最好依赖 visibilitychange事件来确定 session 何时结束,并将隐藏状态视为保存应用程序和用户数据的最后可靠时间。”
来源:Page Lifecycle API

关于javascript - 移动浏览器关闭浏览器时不触发 `beforeunload`/`onload`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62934848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com