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上的广告。