Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 全局数组在下一页重置_Javascript_Global Variables - Fatal编程技术网

Javascript 全局数组在下一页重置

Javascript 全局数组在下一页重置,javascript,global-variables,Javascript,Global Variables,我有下面的函数,它从输入中获取一个字符串,并将其放入一个全局数组中,但是当我进入下一页时,全局数组变为空,就好像什么都没有发生一样 checkItems = []; function addToCart() { "use strict"; var p = document.getElementById('buy-item-input').value; var verifyItem = 0; /* some other code... */

我有下面的函数,它从输入中获取一个字符串,并将其放入一个全局数组中,但是当我进入下一页时,全局数组变为空,就好像什么都没有发生一样

checkItems = [];
function addToCart() {
    "use strict";
    var p = document.getElementById('buy-item-input').value;
    var verifyItem = 0;
        /* some other code... */
        checkItems.push(p);
        location.href = 'pay.html';
}

我在更改窗口之前放置了console.log,只是为了验证数组在进入下一页之前是否获得了数据,它确实获得了数据,但当我在下一页再次尝试时,它就消失了…

您可以使用查询字符串Web存储将值存储在另一个地方,CookiesWindows名称

查看此答案以了解更多信息:


由于HTTP是无状态的,因此每次加载页面时,它都会使用JavaScript中设置的初始值。你不能在JS中设置一个全局变量,并在再次加载页面后保持该值不变。我猜你的网站不是一个全局变量,因此当单击链接时,一切都会重新开始。你可以使用cookies或数据库存储该值,然后在需要时检索该值。如果需要更多帮助,请告知我可能的副本。