2012-08-22 88 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),然后在加载页面(或不重新加载页面)时检索它。