2017-05-06 70 views
2

我正在做一個Chrome擴展,其唯一目的是爲了防止我使用這個命令會話timeout.For:的Javascript location.reload()在setInterval函數不能按預期工作

setInterval(function(){ location.reload(); }, 10000); 

什麼我期待的是每10秒刷新一次頁面,但這並沒有發生。 但是,當我寫這篇文章:

setInterval(function(){ alert("Hello"); }, 3000); 

是表示對你好每3秒,其中作爲setInterval(function(){ location.reload(); }, 10000);令人耳目一新頁面只是十分鐘後一次。 什麼可能是這個錯誤?

+1

'location.reload()'是一個瀏覽器刷新;舊頁面與其運行的JavaScript一起被丟棄。 – Ryan

+1

但是我怎麼能實現上述任務呢? – bharath

回答

2

我不建議你使用這種代碼,因爲每一個客戶端嘗試加載的所有數據,每3秒,它把額外的壓力到服務器。您可以進行實時雙向通信。例如socket.io可以幫助你輕鬆做到。但是,如果你試試這個代碼是不可能的:

setTimeout(function() { 
     window.location.href = window.location; 
    }, 3000); 
+0

感謝您的代碼正在工作 – bharath