Javascript全局数组在所有页面上为空

Javascript全局数组在所有页面上为空,javascript,arrays,global,Javascript,Arrays,Global,在我的网站的一个页面上,创建了计时器。我需要能够访问其他页面上的计时器以查看剩余时间。但是我无法让全局数组正常工作 在站点的头部,我创建了all_timers数组(如果它是空的)。然后在计时器函数中,我将计时器的id推送到该数组上。但是当我重新加载页面时,数组总是空的 运行计时器页面时,控制台显示“已按下”。但每当页面更新时,它都会显示“新建” 我被窗户的使用弄糊涂了。一些帖子说使用它,一些帖子没有提到它,一些帖子显示它用于变量的所有实例,而不仅仅是在创建时。Sp我是否错误地创建了全局文件?我只

在我的网站的一个页面上,创建了计时器。我需要能够访问其他页面上的计时器以查看剩余时间。但是我无法让全局数组正常工作

在站点的头部,我创建了all_timers数组(如果它是空的)。然后在计时器函数中,我将计时器的id推送到该数组上。但是当我重新加载页面时,数组总是空的

运行计时器页面时,控制台显示“已按下”。但每当页面更新时,它都会显示“新建”

我被窗户的使用弄糊涂了。一些帖子说使用它,一些帖子没有提到它,一些帖子显示它用于变量的所有实例,而不仅仅是在创建时。Sp我是否错误地创建了全局文件?我只是在这里展示了基本用法,尽管我尝试了许多变体。有人能指出我遗漏了什么吗?请注意,这是精简的代码。计时器函数实际上是被调用的

    <head>

    <script> 
    if (typeof all_timers !== 'undefined' && all_timers.length > 0) {
      console.log('found '+all_timers.length);
      for (var i = 0; i < all_timers.length; i++) {
        console.log('main timer '+all_timers[i]);
      }    
    } else {
      console.log('create new');
      window.all_timers = new Array();
    }
    </script>

    </head>
    <body>


    <script>
    function createfunc(idx) {
        if ($("#time-left-"+idx).length === 0) {
          clearInterval(timerID[idx]);
        } else { 
          timerID[idx] = setInterval(function() {
            if (show_timer > 0) {
              all_timers.push('some thing'+idx);
              console.log('pushed');
            } else {
              clearInterval(timerID[idx]);
            }   
          }, 1000);
        }    
    }
    </script>
    </body>

if(所有计时器的类型!='undefined'&&all\u timers.length>0){
console.log('found'+all_timers.length);
对于(变量i=0;i0){
所有计时器。推('some thing'+idx);
console.log('pushed');
}否则{
clearInterval(timerID[idx]);
}   
}, 1000);
}    
}

您需要将全局时间戳与一起保存,或者将时间戳作为

无论您使用本地存储还是url参数,都只能在页面之间传递字符串。

加载新页面时,上一页的所有内容都将消失(除了
localStorage
sessionStorage
)。