當(dāng)瀏覽器通過setInterval() 函數(shù)處于非活動狀態(tài)時,我想正確注銷。當(dāng)瀏覽器處于活動狀態(tài)時,setInterval不會計數(shù)。但是,當(dāng)瀏覽器保持空閑狀態(tài)時,該功能正在計數(shù)。即使瀏覽器處于活動狀態(tài),如何實現(xiàn)setInterval計數(shù)?的JavaScriptfunction session_checking() { $.post("activitytime.php");} *//Every after 7 mins (60*7) after browser is inactive run activitytime.php*' setInterval(session_checking, 1000*10);的PHP<?phpsession_start();//Do the necessary database updatesession_destroy();
1 回答

蕪湖不蕪
TA貢獻1796條經(jīng)驗 獲得超7個贊
您可以使用“窗口”事件和“ clearInterval”
var sessionTimer;
function startTimer(){
sessionTimer = setInterval(session_checking, 1000*10);
}
function stopTimer(){
if(sessionTimer){
clearInterval(sessionTimer);
}
}
function session_checking() {
$.post("activitytime.php");
}
//means tab is active
window.onfocus = function () {
stopTimer();
};
//means tab is passive
window.onblur = function () {
startTimer();
};
另外,如果您想在窗口關(guān)閉時調(diào)用API,則可以調(diào)用
window.onbeforeunload = function(e) {
//call api here
return true;
};
- 1 回答
- 0 關(guān)注
- 246 瀏覽
添加回答
舉報
0/150
提交
取消