回答
您可以window
对象上附加focus
和blur
事件处理程序来跟踪如果窗口得到或失去焦点(见http://jsfiddle.net/whQFz/为一个简单的例子)。 window
适用于当前的浏览器上下文(以便可以是窗口,选项卡,框架等)。
注意:focus
事件将在每次窗口获得焦点时触发,并且每次失去焦点时将触发blur
事件。一个将焦点从窗口中移除的例子是alert
窗口。如果您尝试在onfocus
事件处理程序中发出警报,您将收到无限循环的警报!
// Set global counter variable to verify event instances
var nCounter = 0;
// Set up event handler to produce text for the window focus event
window.addEventListener("focus", function(event)
{
document.getElementById('message').innerHTML = "window has focus " + nIndex;
nCounter = nCounter + 1;
}, false);
// Example of the blur event as opposed to focus
// window.addEventListener("blur", function(event) {
// document.getElementById('message').innerHTML = "window lost focus"; },
// false);
$(document).ready(function() { $(window).one("focus", SomeFocusMethod); });
var SomeFocusMethod = function()
{
// do stuff
$(window).one("blur", SomeBlurMethod);
}
var SomeBlurMethod = function()
{
// do stuff
$(window).one("focus", SomeFocusMethod);
}
请包括downvote的评论,因为这对我来说至少是一个可以接受的附加问题。 – 2014-07-19 14:43:32
这不是一个可以接受的答案,因为没有.one()方法,只有一个.on()方法,我纠正了你的答案。 – 2015-04-16 13:03:40
jQuery中有一种方法,它非常方便:https://api.jquery.com/one/ – Lindsay 2015-06-02 21:14:39
如果你的目标浏览器的更新比IE9你应该使用“网页浏览权限API” JavaScript的浏览器API: https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API
这对浏览器窗口仍然可见但未聚焦时的情况没有帮助。 – Domi 2015-03-09 11:30:19
- 1. 关闭浏览器事件
- 2. 浏览器关闭事件
- 3. 捕获浏览器事件
- 4. 事件与Safari浏览器
- 5. 浏览器ScrollEnd事件
- 6. 事件代理浏览器
- 7. Safari浏览器后台浏览器按钮事件
- 8. 在硒浏览器中获取浏览器关闭事件
- 9. 在Android浏览器中捕捉浏览器关闭事件
- 10. 浏览器和viewer.container事件侦听器
- 11. 浏览器FullScreen事件监听器 - Javascript?
- 12. JavaScript:取消跨浏览器的事件
- 13. Zepto Mobile Framework - 浏览器中的事件
- 14. 捕捉浏览器的音量事件
- 15. JSF中的浏览器事件
- 16. GWT中的“更改”浏览器事件
- 17. 对浏览器的卸载事件
- 18. 关闭浏览器的事件
- 19. 浏览器拖放文件事件GWT
- 20. 聚合物跨浏览器事件
- 21. 网络浏览器事件日志
- 22. React.js处理事件浏览器丢失
- 23. 在JS中同步浏览器事件
- 24. 在浏览器中捕获JQuery事件
- 25. 在浏览器中伪造socket.io事件
- 26. 关于浏览器关闭事件
- 27. WebDriverEventListener不会跟踪浏览器事件
- 28. 黑莓浏览器ASP.Net点击事件
- 29. 在浏览器中查看JavaScript事件
- 30. 欺骗浏览器调用JavaScript事件?
它是如何与浏览器的兼容性? – 2013-12-06 18:23:39