Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测浏览器窗口/选项卡何时不在前台_Javascript_Focus - Fatal编程技术网

Javascript 检测浏览器窗口/选项卡何时不在前台

Javascript 检测浏览器窗口/选项卡何时不在前台,javascript,focus,Javascript,Focus,我想跟踪某个网页何时(或何时)在前台 我已经尝试过了,我可以使用它来确定我的页面是否是其窗口的当前活动选项卡。但我还需要知道我的页面窗口何时不在前台(尽管它是该窗口的活动窗口) 这是我可以使用javascript检测到的吗?当hasFocus事件处于前台(活动或不活动)时,您可以使用它向服务器发送ajax调用。更多信息。我使用focus和blur事件进行此操作,您可以使用JQuery在$(窗口)上跨浏览器执行此操作。您的需求似乎不需要页面可见性API,因为您只关心选项卡(和窗口)是否具有实际焦点

我想跟踪某个网页何时(或何时)在前台

我已经尝试过了,我可以使用它来确定我的页面是否是其窗口的当前活动选项卡。但我还需要知道我的页面窗口何时不在前台(尽管它是该窗口的活动窗口)


这是我可以使用javascript检测到的吗?

当hasFocus事件处于前台(活动或不活动)时,您可以使用它向服务器发送ajax调用。更多信息。

我使用
focus
blur
事件进行此操作,您可以使用JQuery在
$(窗口)
上跨浏览器执行此操作。您的需求似乎不需要页面可见性API,因为您只关心选项卡(和窗口)是否具有实际焦点。

在我第一次尝试时,似乎
focus
blur
事件不可靠,但上的“注释”让我更清楚“模式”是什么。我已经接受了这个解决方案,这与你的建议很接近。我正在使用一种解决初始焦点问题的方法,包括在文档准备就绪时调用函数(与焦点事件处理程序调用的函数相同)。我接受您的答案,因为它与我最终使用的最接近,但那些寻找解决方案的人可能应该检查以下答案: