我有一个使用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);
}