Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动浏览器没有';关闭浏览器时不会触发'beforeunload`/'onload'_Javascript_Google Chrome_Firefox_Web Frontend - Fatal编程技术网

Javascript 移动浏览器没有';关闭浏览器时不会触发'beforeunload`/'onload'

Javascript 移动浏览器没有';关闭浏览器时不会触发'beforeunload`/'onload',javascript,google-chrome,firefox,web-frontend,Javascript,Google Chrome,Firefox,Web Frontend,我在移动浏览器上工作了大约3个月,现在我遇到了一个令人厌烦的问题,就是卸载前的和加载前的和onload。在两种情况下,它们的工作不明显。当我关闭选项卡时,浏览器通常会调用它们。但是,当用户用一些例行程序关闭浏览器时,为什么它根本不会触发这些事件呢?有什么问题吗?“许多开发人员将卸载事件视为保证回调,并将其用作会话结束信号来保存状态和发送分析数据,但这样做极不可靠,尤其是在移动设备上!卸载事件在许多典型的卸载情况下不会触发,包括从移动设备上的选项卡切换器关闭选项卡或从应用切换器关闭浏览器应用 由于

我在移动浏览器上工作了大约3个月,现在我遇到了一个令人厌烦的问题,就是卸载前的
和加载前的
onload
。在两种情况下,它们的工作不明显。当我关闭选项卡时,浏览器通常会调用它们。但是,当用户用一些例行程序关闭浏览器时,为什么它根本不会触发这些事件呢?有什么问题吗?

“许多开发人员将卸载事件视为保证回调,并将其用作会话结束信号来保存状态和发送分析数据,但这样做极不可靠,尤其是在移动设备上!卸载事件在许多典型的卸载情况下不会触发,包括从移动设备上的选项卡切换器关闭选项卡或从应用切换器关闭浏览器应用

由于这个原因,最好依靠事件来确定会话何时结束,并将隐藏状态视为保存应用程序和用户数据的最后可靠时间。


来源:

根据MDN文档,
beforeunload
load
事件受支持,因为Chrome适用于Android版本18,Firefox适用于Android版本4。请提供相关代码的最小部分,以便我们能更好地帮助您。为了避免不必要的弹出窗口,浏览器可能不会显示beforeunload中创建的提示事件处理程序,除非页面已与之交互,或者甚至可能根本不显示它们。来源: