目前我的网站每隔10秒钟就会自动重新加载一个JavaScript函数,方法是通过setInterval( "checklatestmsgidLive();", 10000 );
。我认为即使用户在其他选项卡上查看其他网站,该函数仍将保持重新加载状态。如何让它只在用户查看我的网站时重新加载函数?JavaScript能否检测到用户是否正在查看我的网站?
我发现Facebook的墙壁只有当我正在查看页面时才更新新帖子,当我在其他选项卡上时,它不会更新新帖子。如何做到这一点?
目前我的网站每隔10秒钟就会自动重新加载一个JavaScript函数,方法是通过setInterval( "checklatestmsgidLive();", 10000 );
。我认为即使用户在其他选项卡上查看其他网站,该函数仍将保持重新加载状态。如何让它只在用户查看我的网站时重新加载函数?JavaScript能否检测到用户是否正在查看我的网站?
我发现Facebook的墙壁只有当我正在查看页面时才更新新帖子,当我在其他选项卡上时,它不会更新新帖子。如何做到这一点?
var tId, idleTimer;
function initReload() {
clearInterval(tId);
tId = setInterval(checklatestmsgidLive, 10000 );
}
window.onload=window.onfocus=function() {
initReload()
}
window.onblur=function() {
clearInterval(tId);
}
window.onmousemove=function() {
clearTimeout(idleTimer);
idleTimer = setTimeout(function() { clearInterval(tId);},600000); // idle for 10 minutes
}