我遇到一个问题,在刷新页面时,我的计数器全局变量未定义。每次你导航到另一个页面时它会碰到计数器并且它工作正常......但是一旦你点击刷新它就说“无法读取未定义的属性0”
我的代码:
var answer = function(currAnswer){
if(answer[index].getAnswer !== currAnswer){
return false;
}
else {
return true;
}
}
它工作正常,直到你刷新页面,然后它抱怨0未定义?索引是在页面之间导航时出现的全局变量...
这不是最佳做法,但我仍然对发生的事情感到困惑?
答案 0 :(得分:3)
Javascript是一个客户端库。新页面加载(也称为刷新)开始一切。如果您希望在页面加载中保留某些内容,可以使用:
有关该主题的更多阅读,请参阅此文章:http://www.webreference.com/authoring/languages/html/HTML5-Client-Side/index.html
答案 1 :(得分:0)
您是否考虑过使用localstorage?
if (sessionStorage.clickcount) {
sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
} else {
sessionStorage.clickcount = 1;
}