javascript - 在页面加载时强制 document.hasFocus 为 true
问题描述
我使用document.hasFocus()
下面代码中的方法向 Google Analytics 发送事件,告诉我文档聚焦多长时间。
var count = 0;
var intervalToken = setInterval(function(){
if(document.hasFocus()){
count = count 1;
if(count === 1){
gtag('event', '1 seconds', {'event_category': 'TimeOnPage'});
}
if(count === 5){
gtag('event', '5 seconds', {'event_category': 'TimeOnPage'});
}
if(count === 10){
gtag('event', '10 seconds', {'event_category': 'TimeOnPage'});
clearInterval(intervalToken);
}
}
}, 1000);
适用于 Windows 和 Android 的 Chrome。当用户登陆我的页面时,document.hasFocus()
返回true
,问题出在其他一些浏览器上,例如三星互联网和 Android 的 Instagram 和 Facebook 应用程序的内置浏览器(未在 iOS 上测试)。
这些浏览器的问题是当用户登陆我的页面时,该document.hasFocus()
方法返回false
,仅true
当用户触摸页面的某些部分时才返回。
我认为可以解决这个问题的方法是在用户登陆我的页面后强制document.hasFocus()
以某种方式返回,并且在用户采取任何返回的操作(如最小化或单击文档外部)之前,它一直存在。true
true
false
有可能的?如果是这样,怎么做?
解决方案
推荐阅读
- python - 结束输入输入而没有额外的端线(输入按钮)
- python - 如何返回包含重复 y 次的整数 x 的字符串?
- algorithm - 用 Pandas 输出数据触发 python 函数
- html - Boostrap 导航栏不会在项目之间添加空格
- delphi - 如何在带有 INDY 的 Delphi 10.3 中使用 HTTPS
- python - 如何从不同的网络访问 django 服务器?
- node.js - 在 aws 服务器上执行 npm install 时 SASS 创建问题
- mitmproxy - 在 serverconnect 函数中关闭请求
- r - 使用分组变量创建直方图
- javascript - 渲染前触发导航