gpt4 book ai didi

javascript - 从 sessionStorage JavaScript 中删除值

转载 作者:行者123 更新时间:2023-12-03 11:30:44 24 4
gpt4 key购买 nike

我正在实现一些自定义计时器,其目的是计算指定的时间。如果用户手动重新加载页面,该计时器需要存储计数时间。这部分有效。但在指定时间(本例中为 5 秒)后,需要重定向用户。

为此,我使用 sessionStorage 来保存当前的计数时间。但 5 秒后,我尝试从 sessionStorage 中删除项目,但它不起作用!

我哪里搞错了?在我的情况下,如何从 sessionStorage 中删除项目?谢谢

 var currentTime = sessionStorage.getItem("currentTime");

if (currentTime == null) {
currentTime = 0;
}

setInterval(function () {
currentTime++;
if (currentTime == 5) {
sessionStorage.removeItem("currentTime");

location.reload();
}
sessionStorage.setItem('currentTime', currentTime);
}, 1000);

最佳答案

问题是 location.reload() 不会终止 JavaScript 的执行。因此,在运行该行之后, sessionStorage.setItem('currentTime', currentTime); 仍然运行。要解决此问题,请将该行包含在 if (currentTime == 5) 的 else 语句中。

关于javascript - 从 sessionStorage JavaScript 中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com