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

时间:2015-05-22 17:57:06

标签: javascript

我们正在努力为用户提供一些全面的数据'活动,所以我们正在建立一个库,记录用户在给定页面上花费的时间。我们正在使用TimeMe库测量时间。当用户更改页面,退出选项卡,关闭浏览器等时,我们只尝试将测量结果发送到我们的服务器。

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

  1. 页面:文档上的卸载前(由于rails' turbolinks)
  2. 在窗口上载前(其他情况)
  3. 它适用于桌面浏览器。然而,这些听众不会抓住一些事件。例如,如果我们在移动浏览器(Android Chrome)上访问该网站,然后关闭此浏览器,这些听众就不会被解雇。

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

    感谢您的建议。

1 个答案:

答案 0 :(得分:0)

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

  

$(window).bind('beforeunload',function(){
          if(iWantTo){
              返回“别离开我!”;           }
      });

Blockquote