Javascript JQUERY刷新div代码需要超时

Javascript JQUERY刷新div代码需要超时,javascript,php,jquery,Javascript,Php,Jquery,我有这个代码刷新我的聊天网站上的某个div var refreshId = setInterval(function() { $('#chat_grab').load('chat_grab.php?randval=' + Math.random()); }, 5000); 然而,如果有人留下一个打开的页面,这将永远循环。有没有办法更改它,使其在10分钟内未刷新基页时超时?是否可以发布总代码..增加一个全局变量,直到它达到120,然后刷新该页,您能理解什么,您可以记录鼠标和键盘事件,如果

我有这个代码刷新我的聊天网站上的某个div

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

然而,如果有人留下一个打开的页面,这将永远循环。有没有办法更改它,使其在10分钟内未刷新基页时超时?

是否可以发布总代码..增加一个全局变量,直到它达到120,然后刷新该页,您能理解什么,您可以记录鼠标和键盘事件,如果在特定时间内没有事件,则页面可能重复
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)