gpt4 book ai didi

javascript - 如何使用 Javascript 检测移动浏览器(Android Chrome)的关闭?

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:01 24 4
gpt4 key购买 nike

我们正在尝试获取有关用户事件的一些全面数据,因此我们正在为自己构建一个库,用于记录用户在给定页面上花费的时间。我们正在使用 TimeMe 测量时间图书馆。我们尝试仅在用户更改页面、退出选项卡、关闭浏览器等时将测量值发送到我们的服务器一次。

目前我们正在监听两个事件:

  1. page:before-unload on document(因为 rails 的 turbolinks)
  2. 在窗口上卸载前(其他情况)

它在桌面浏览器上工作得很好。然而,这些听众不会捕捉到一些事件。例如,如果我们在移动浏览器 (Android Chrome) 上访问该网站,然后关闭此浏览器,这些监听器将不会触发。

我的问题是,我们该如何解决这个问题?移动浏览器在关闭时会创建什么事件?

感谢您的建议。

最佳答案

您永远无法通过 JavaScript 检测浏览器的关闭,JavaScript 是一种动态类型的语言,它使用浏览器引擎来执行。但是,如果您要关闭浏览器,那么 JavaScript 代码将如何执行。所以,这根本不可能。但是在处理google chrome的情况下,由于android是操作系统,支持javascript编译,因为V8也是google提供给chrome的执行引擎。因此,以下脚本可能会导致正确的轨道。

$(window).bind('beforeunload', function() {
if (iWantTo) {
return "Don't leave me!";
}
});

Blockquote

关于javascript - 如何使用 Javascript 检测移动浏览器(Android Chrome)的关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403050/

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