我有一個網頁,使用jQuery和javaScript,我想知道是否以及何時讓網頁進入睡眠狀態。由於許多任務都是後臺進程,如果頁面上沒有任何事情發生,我需要讓它們進入睡眠狀態。即用戶正在另一個屏幕上工作或不在他的PC上完全停止當您的網頁可以進入睡眠狀態
1
A
回答
2
最簡單的方法是設置一個計時器,該計時器根據用戶與頁面的交互情況在幾個事件上重置。一個非常簡單的例子是:
var timeout;
var awake = true;
function resetTimer()
{
awake = true;
window.clearTimeout(timeout);
timeout = window.setTimeout(function()
{
awake = false;
}, 36000); // Set the timer for 5 minutes
}
document.documentElement.onfocus = document.documentElement.onmouseover = function()
{
if (!awake)
runRequests(); // Replace any stale data
resetTimer();
}
在對數據的請求,可以檢查awake
變量的狀態,如果是假的,返回該功能的。當用戶再次與該頁面交互時,必要的數據將被刷新,並且變量awake
再次設置爲真。
0
也許超時功能可以工作。它將不得不定期檢查是否發生了您關心的事件,並決定是否讓該頁面「睡眠」。
相關問題
- 1. 強制您的Mac或PC進入睡眠狀態
- 2. 應用可以強制設備進入睡眠狀態嗎?
- 3. 設備何時進入睡眠狀態?
- 4. Android LocationManger進入睡眠狀態?
- 5. 讓Android進入睡眠狀態
- 6. SendInput讓系統進入睡眠狀態
- 7. 當設備進入睡眠狀態時寫入coredata?
- 8. Android:設備進入睡眠狀態並從睡眠狀態喚醒時啓動服務的可能代碼
- 9. 當屏幕進入睡眠狀態時TabLayout消失
- 10. 當手機進入睡眠狀態時,Handler.sendMessageDelayed()是否工作?
- 11. 當Android設備進入睡眠狀態時,CCSpriteFrame不見了
- 12. 當設備進入睡眠模式時,活動狀態如何?
- 13. 當手機進入睡眠狀態時,OnCreate調用
- 14. 如何以編程方式阻止Mac進入睡眠狀態?
- 15. 我可以讓我的服務保持Windows進入睡眠狀態嗎?
- 16. 殺死進入睡眠狀態的Mysql進程命令
- 17. 有沒有一種方法可以防止Web dynos進入睡眠狀態?
- 18. SSRS - 進程在不使用後死亡/進入睡眠狀態
- 19. 創建一個進程並告訴它進入睡眠狀態?
- 20. 軌道狀態和睡眠?
- 21. NSTimer和Inactive /睡眠狀態
- 22. 如何防止應用程序進入睡眠狀態,以便爲音樂集成睡眠模式
- 23. 如何防止iPod Touch應用程序進入睡眠狀態
- 24. 需要將ie標籤進入睡眠狀態?
- 25. 線程爲什麼會進入睡眠狀態?
- 26. 強制Google Analytics(分析)跟蹤代碼進入睡眠狀態
- 27. 批處理腳本,在特定時間進入睡眠狀態
- 28. 計算機進入睡眠狀態和Silverlight應用程序
- 29. 瞭解系統何時進入Menu Extra睡眠狀態?
- 30. 防止Android在Flashplayer運行時進入睡眠狀態
另請參閱:http://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active。 – 2010-01-14 15:34:04