有时*本地存储无法在页面之间设置或保留变量

时间:2018-06-25 19:47:30

标签: javascript html5 google-chrome local-storage persistent-storage

我有一个使用localStorage的简单代码,它将从注册页面到付款页面的运行成本总计计算在内。这对于大约95%的用户来说效果很好。

但是有时变量无法持久到付款页面,导致在不同实例中同时出现NULL和NAN。发生这种情况时,开发人员工具将在注册页面(设置页面的页面)上显示在“本地存储”中正确设置的变量,但在付款页面上的“本地存储”中完全不显示任何变量。

我在不同的MBP上两次安装了具有相同隐私设置(尽管扩展名不同)的Chrome,并尝试了此操作。它在一个页面上运行良好,而在另一个页面上却无法滚动。

我在Google或Stack Overflow或其他任何地方都找不到有关此类不一致问题的任何信息。提示?

这是非常简单的代码,来自注册页面:

    //clear local storage when loading the registration page
    function clearLocal(){
        localStorage.clear();
    }

    //calculate total
    function calculate() {

        //calculate total
        var el, i = 0;
        var total = 0;

        while(el = document.getElementsByName("class")[i++]) {
            if(el.checked) { total= total + Number(el.id);}
        }//end while

        //store total in local storage for use on payment page
        localStorage.setItem("paymentTotal",total);

    }

0 个答案:

没有答案