我有一个使用jQuery和javaScript的网页,我想知道是否以及何时使该网页进入休眠状态。由于许多任务是后台进程,因此如果页面上什么都没有发生,我需要将它们休眠。即用户正在另一个屏幕上工作或不在其PC停止上
最佳答案
最简单的方法是设置一个计时器,该计时器基于用户与页面的交互在多个事件上重置。一个非常基本的示例是:
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
变量的状态,如果它为false,则返回该函数。当用户再次与页面交互时,将刷新必要的数据,并将awake
变量再次设置为true。关于javascript - 您的网页何时可以进入休眠状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2065197/