我有一個網頁,使用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. Android LocationManger進入睡眠狀態?
- 2. 我可以阻止手機進入睡眠網頁上的
- 3. 當手機進入睡眠狀態時,Handler.sendMessageDelayed()是否工作?
- 4. 當屏幕進入睡眠狀態時TabLayout消失
- 5. 當手機進入睡眠狀態時,OnCreate調用
- 6. 如何以編程方式阻止Mac進入睡眠狀態?
- 7. 我可以讓我的服務保持Windows進入睡眠狀態嗎?
- 8. 殺死進入睡眠狀態的Mysql進程命令
- 9. 有沒有一種方法可以防止Web dynos進入睡眠狀態?
- 10. SSRS - 進程在不使用後死亡/進入睡眠狀態
- 11. 創建一個進程並告訴它進入睡眠狀態?
- 12. 軌道狀態和睡眠?
- 13. 計算機進入睡眠狀態和Silverlight應用程序
- 14. 使用javascript阻止Safari進入睡眠狀態
- 15. 批處理腳本,在特定時間進入睡眠狀態
- 16. iphone SDK - 關閉應用程序和/或進入睡眠狀態
- 17. 如何停止Windows Server 2008進入睡眠狀態?
- 18. 瞭解系統何時進入Menu Extra睡眠狀態?
- 19. 服務什麼時候進入睡眠狀態?
- 20. 如何阻止SQL Server Reporting Services 2008進入睡眠狀態?
- 21. 強制Google Analytics(分析)跟蹤代碼進入睡眠狀態
- 22. 如何讓Windows從應用程序進入睡眠狀態?
- 23. As3 - 如何讓手機進入睡眠狀態?
- 24. 設備進入睡眠狀態時如何繼續服務?
- 25. 如何防止iPod Touch應用程序進入睡眠狀態
- 26. 線程爲什麼會進入睡眠狀態?
- 27. ANR設備進入睡眠狀態後(安卓)
- 28. 如何防止應用程序進入睡眠狀態,以便爲音樂集成睡眠模式
- 29. 當一個定時器線程進入睡眠狀態時會發生什麼
- 30. 當手機進入睡眠狀態時,Handler,CountDownTimer和Timer不工作
另請參閱: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