Javascript 检测浏览器窗口/选项卡何时不在前台
我想跟踪某个网页何时(或何时)在前台 我已经尝试过了,我可以使用它来确定我的页面是否是其窗口的当前活动选项卡。但我还需要知道我的页面窗口何时不在前台(尽管它是该窗口的活动窗口)Javascript 检测浏览器窗口/选项卡何时不在前台,javascript,focus,Javascript,Focus,我想跟踪某个网页何时(或何时)在前台 我已经尝试过了,我可以使用它来确定我的页面是否是其窗口的当前活动选项卡。但我还需要知道我的页面窗口何时不在前台(尽管它是该窗口的活动窗口) 这是我可以使用javascript检测到的吗?当hasFocus事件处于前台(活动或不活动)时,您可以使用它向服务器发送ajax调用。更多信息。我使用focus和blur事件进行此操作,您可以使用JQuery在$(窗口)上跨浏览器执行此操作。您的需求似乎不需要页面可见性API,因为您只关心选项卡(和窗口)是否具有实际焦点
这是我可以使用javascript检测到的吗?当hasFocus事件处于前台(活动或不活动)时,您可以使用它向服务器发送ajax调用。更多信息。我使用
focus
和blur
事件进行此操作,您可以使用JQuery在$(窗口)
上跨浏览器执行此操作。您的需求似乎不需要页面可见性API,因为您只关心选项卡(和窗口)是否具有实际焦点。在我第一次尝试时,似乎focus
和blur
事件不可靠,但上的“注释”让我更清楚“模式”是什么。我已经接受了这个解决方案,这与你的建议很接近。我正在使用一种解决初始焦点问题的方法,包括在文档准备就绪时调用函数(与焦点事件处理程序调用的函数相同)。我接受您的答案,因为它与我最终使用的最接近,但那些寻找解决方案的人可能应该检查以下答案: