回答
您可以嘗試頁面可見性API,它具有布爾屬性document.hidden(document.webkitHidden),它也檢測當前頁面是最小化還是最大化。它還取決於用戶是否專注當前的瀏覽器選項卡或不:
https://developers.google.com/chrome/whitepapers/pagevisibility
https://developer.mozilla.org/en/DOM/Using_the_Page_Visibility_API
在我的情況下,當我最小化瀏覽器或按alt選項卡時,頁面可見性API不會改變狀態。這是一個預期的行爲,因爲如果我最小化瀏覽器它基本上處於隱藏狀態,對吧? – Sachin 2013-10-11 13:42:24
我認爲,以檢測這些狀態的唯一可靠方法是檢查通過HTML5提供的visibility API(這仍然是一項試驗性功能),它提供一定的屬性和事件
document.hidden // Returns true if the page is in a state considered to be hidden to the user, and false otherwise.
document.visibilityState // Returns a string denoting the visibility state of the document
您也可以在可見的變化作出反應
document.addEventListener("visibilitychange", function() {
console.log(document.hidden, document.visibilityState);
}, false);
請記住,這不適用於跨瀏覽器,並且僅在某些瀏覽器版本中可用。
儘管window.resize在OSX上發現「縮小到停靠點」(iconify/minimize)和「從停靠點恢復」(恢復)操作時失敗,但您在此顯示的這種技術似乎可行。做得好! – Volomike 2016-04-19 01:09:30
我使用此代碼
window.addEventListener('blur', function(){
console.log('blur');
}, false);
window.addEventListener('focus', function(){
console.log('focus');
}, false);
這是非常好的。非常感謝你 – jaggedsoft 2016-09-26 04:26:34
這裏的Piotrek De的answer on another question:
有可用的整齊庫在GitHub上:
https://github.com/serkanyersen/ifvisible.js
例子:
// If page is visible right now if(ifvisible.now()){ // Display pop-up openPopUp(); }
我對我有,可以確認它適用於所有的瀏覽器測試版本1.0.1:
- IE9,IE10
- FF 26.0
- Chrome的34.0
和可能所有更新的版本。
不完全符合工作:
- IE8 - 總是表明,標籤/窗口是當前活動(。現在()總是對我返回true)
- 1. 使用Javascript最大化/最小化檢測瀏覽器窗口
- 2. 如何在瀏覽器中使用javascript禁用最小化最大化按鈕?
- 3. 最小化瀏覽器
- 4. 瀏覽器窗口最小化/最大化事件
- 5. 如何禁用瀏覽器中的最小化,最大化按鈕?
- 6. 如何在minitest-rails selenium測試中最大化瀏覽器?
- 7. 使用NPAPI檢測瀏覽器最小化
- 8. 如何禁用瀏覽器使用javascript或jquery最小化,最大化和關閉頁面加載按鈕
- 9. 在android中最大化和最小化
- 10. 檢查當前最小化窗口在最小化時是處於最大化還是正常狀態
- 11. 最大化/最小化時不保留Portlet狀態
- 12. 硒Python最小化瀏覽器窗口
- 13. 閃爍最小化瀏覽器
- 14. 如何最大化/最小化iFrame?
- 15. 最大化瀏覽器的onload
- 16. 瀏覽器最大化時應用CSS?
- 17. ExtJS的:檢查窗口狀態(被最小化,最大化,等等)
- 18. 如何檢測瀏覽器未最小化,相關選項卡未激活
- 19. 如何在flash播放器中最小化瀏覽器窗口?
- 20. 最小化/最大化div
- 21. 設置窗口最小化瀏覽器的最小大小限制?
- 22. 如何在jsp中最小化和最大化表格
- 23. 如何在C#.Net中最小化和最大化?
- 24. 視覺狀態管理器未響應最大化/最小化按鈕
- 25. 瀏覽器如何在播放時自動最大化瀏覽器
- 26. 如何切換iframe以最大化或最小化JavaScript?
- 27. 使用javascript最小化和最大化文本
- 28. HTML5UP,圖片很小,當瀏覽器沒有最大化
- 29. 最小化時的Android瀏覽器javascript事件
- 30. asp.net頁面調整時瀏覽器頁面最小化/恢復關閉狀態
什麼,如果它是中間某個地方?我很少運行Windows最大化。 – RobG 2012-04-26 07:14:19