簡體   English   中英

location.reload(true)崩潰的瀏覽器選項卡

[英]location.reload(true) crashing browser tab

我有一個使用PHP會話的網站,並且已經實現了以下JS代碼,每60秒檢查一次用戶會話是否仍處於活動狀態:

var timeoutInterval = 60000; // 1 minute

function checkTimeout() {
  var timeoutWorker = new Worker("/include/cbpull.js");

  timeoutWorker.postMessage('/cloud/timeout.php');

  timeoutWorker.onmessage = function (result) {
    if (result.data['result'] === false) {
      location.reload(true);
    }
  }
}

function sessionTimeout() {
  checkTimeout();
  setInterval(checkTimeout, timeoutInterval);
}

sessionTimeout();

但是,當會話超時並調用location.reload(true)時,此代碼會使Google Chrome瀏覽器中的標簽頁崩潰。 如何使代碼正常工作?

可能是以下情況嗎? 會話超時時,您將重新加載頁面,該頁面立即立即觸發sessionTimeout,再次發現會話已(仍然)過期,從而重新加載頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM