0

I have this code to refresh a certain div on my site for the chat;

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

However if someone leaves a page open, this will loop forever. Is there any way to change it so it times out if the base page hasnt been refreshed in say 10 minutes?

Tushar
  • 85,780
  • 21
  • 159
  • 179
user1022585
  • 13,061
  • 21
  • 55
  • 75

1 Answers1

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)
stovroz
  • 6,835
  • 2
  • 48
  • 59