2012-08-22 55 views
0

這是我的功能,我在console中獲得一些信息。但是這個函數繼續調用,並且我正在不斷地執行console。 我的代碼有什麼問題?函數繼續通過JavaScript調用

代碼

window.onload = function() { 
     var x = 0; 
      var location = window.location; 
      var path = window.location.pathname; 

      var showIt = function() { 
       if(x !=1){ 
        x=1; 
        console.log(path,x); 
        window.location = path; 
       } 
      } 
      showIt(); 
     } 
+2

'x'在頁面加載之間不持續,它始終爲'0'。 –

+0

每當您導航到另一頁時,都會重新解析並執行Javascript代碼 – Esailija

回答

2

你重新加載頁面。這會導致腳本從頭開始運行(並將x設置回0)。頁面加載之間不會保留變量的值。

您需要將數據存儲在某處(例如,URI的query stringlocal storagecookie),然後在加載頁面(或不重新加載頁面)時檢索它。