回答
您可以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