Javascript 使document.hasFocus返回';正确';只有一次,然后返回';正确';或';假';正常地
我正在使用Javascript 使document.hasFocus返回';正确';只有一次,然后返回';正确';或';假';正常地,javascript,Javascript,我正在使用document.hasFocus=function(){return true;}强制页面一打开就返回true 问题(这实际上是此代码的默认行为)是,一旦执行此代码,它将成为永久性的,即,即使文档不在焦点上,它也将始终返回true 我的意图是在打开页面时,此true返回只发生一次,然后布尔值应根据用户的操作(false当文档不对焦时,以及true当文档不对焦时)即document.hasFocus()方法的默认行为) 我对JavaScript没有太多的理论知识,但我尝试了以下代码来恢
document.hasFocus=function(){return true;}
强制页面一打开就返回true
问题(这实际上是此代码的默认行为)是,一旦执行此代码,它将成为永久性的,即,即使文档不在焦点上,它也将始终返回true
我的意图是在打开页面时,此true
返回只发生一次,然后布尔值应根据用户的操作(false
当文档不对焦时,以及true
当文档不对焦时)即document.hasFocus()
方法的默认行为)
我对JavaScript没有太多的理论知识,但我尝试了以下代码来恢复document.hasFocus()
方法的标准操作;他们都没有工作
1:document.hasFocus()代码>
2:document.hasFocus=function(){return}代码>
3:document.hasFocus=function(){return document.hasFocus}代码>
在我已经将document.hasFocus()的返回设置为true
或false
之后,是否有任何方法可以恢复其默认行为?您是否介意就更改默认document.hasFocus
功能的实际原因进行更多的分享?比如,什么样的逻辑取决于被关注的文档(或文档的一部分)?我有一个计算用户关注我的网站多久的代码。三星互联网以及FB和Instagram应用程序的内置浏览器在启动网页时将document.hasFocus()
方法设置为false
,直到用户点击屏幕。这使得我的计时代码几乎毫无用处,因为我的大部分网站流量来自FB和Instagram上的广告。