2015-05-19 63 views
0

我有這段代碼來刷新我的網站上的某個div用於聊天;JQUERY刷新div代碼需要超時

var refreshId = setInterval(function() { 
    $('#chat_grab').load('chat_grab.php?randval=' + Math.random()); 
}, 5000); 

但是,如果有人離開頁面打開,這將永遠循環。有沒有什麼方法可以改變它,以便在10分鐘內基本頁面沒有刷新的情況下超時?

+0

你能後總代碼.. – vamsikrishnamannem

+0

遞增一個全局變量,直到它達到120,然後按[清除它(https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/clearInterval) –

+0

通過刷新頁面,您可以理解什麼?您可以記錄鼠標和鍵盤事件,並且如果在特定時間內沒有事件,則該頁面「已死」 –

回答

0
var timer = new Date(); 
var refreshId = setInterval(function() { 
    $('#chat_grab').load('chat_grab.php?randval=' + Math.random()); 
    if((new Date() - timer) > (10 * 60 * 1000)) { 
     clearInterval(refreshId); 
    } 
}, 5000)