javascript - 将分数设置到记分牌中。但记分牌会在页面刷新时重置。本地存储

标签 javascript local-storage

我是初学者,我不知道为什么在执行此操作时存储会被清除。如何让它在页面刷新后保持不变。

    //store/get/creatediv and append it to scoreboard

  localStorage.setItem("scored", JSON.stringify(scored));
  var x = JSON.parse(localStorage.getItem("scored"));
  newDiv=document.createElement("div");
  newDiv.textContent=x;
  viewScores.appendChild(newDiv);

最佳答案

你应该在 JavaScript 中检查页面加载,它检查项目 'scored' 是否已经设置,然后只需从 localStorage 检索它并继续工作,即使在刷新后或直到你销毁/清除本地存储

if (localStorage.getItem('scored')) {
      resultArray = JSON.parse(localStorage.getItem('scored'))
    } else {
      resultArray = []
}

在这里,我使用 resultArray 来存储“scored”项目的值。

关于javascript - 将分数设置到记分牌中。但记分牌会在页面刷新时重置。本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143121/

相关文章:

jquery - onclick 在本地存储中保存一行变量

google-chrome - 谷歌浏览器开发者工具: missing storage tab

javascript - LocalForage async/await getItem() 等待 2 个变量然后完成加载

javascript - js/html5 显示本地存储

android - 即使删除了应用程序,Cordova 应用程序中的 Web 存储也会被保留

Javascript计算不返回文本框

php - 实时 Ajax 搜索不打印所有结果

javascript - 奇数测试

javascript - 如何使用 javascript 更改 html 视频源?

javascript - jQuery/sessionStorage : flicker effect on hidden element, 以编程方式隐藏