从sessionStorage JavaScript中删除值
Delete value from sessionStorage JavaScript
我正在实现一些自定义计时器,用于计算指定的时间。若用户手动重新加载页面,该计时器需要存储计数的时间。这部分工作。但在指定的时间(在本例中为5秒)之后,用户需要重定向。
为此,我使用sessionStorage来保持当前计数的时间。但5秒钟后,我试图从会话存储中删除项目,但它不起作用!
我哪里搞错了?在我的情况下,如何从会话存储中删除项目?感谢
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中的大Blob
- 删除javascript中包含特定单词的行
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 如何删除javascript中的不透明度
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 如何删除JavaScript画布呈现上下文的状态堆栈
- 将数组中的重复项转换为唯一项,而不删除Javascript中的任何项
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 如何删除 JavaScript 对象中具有相同键的所有元素
- 使用替换函数删除 Javascript 中元素的类
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何删除 javascript 中某些字符之前的所有逗号
- 删除 JavaScript 中的全角和半角字符
- 滑动以删除JavaScript
- 只删除javascript中的1个动态元素
- 如何删除Javascript对象属性
- 如何删除javascript数组中的空白元素
- 删除Javascript中小数后的数字
- 删除javascript中的decimal
- 从ASP.NET MVC部分视图中卸载/删除javascript函数