2015-05-19 58 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)