首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次刷新后的Init localStorage

每次刷新后的Init localStorage
EN

Stack Overflow用户
提问于 2015-03-01 07:32:55
回答 2查看 1.8K关注 0票数 0

每次用户按F-5进行刷新时,我都要初始化localStorage对象。

我能做这样的事吗?

localStorage对象通过setItem和getItem方法工作得很好。但是,我想知道是否可以在每次刷新操作时插入这个对象。

例如:我的应用程序中有两个不同的页面。A.js和B.js.在加载B.js时,我设置了localStorage:

代码语言:javascript
复制
var id = getId();
window.localStorage.setItem("Id", id );

在此之后,当我点击一个按钮进入A.js时,我正在这样做:

代码语言:javascript
复制
var selectedId = window.localStorage.getItem("Id");

if (selectedId !== null){
    var intSelectedId = parseInt(selectedId );
   //DO LOGIC
 }

我想删除("Id",id)键值对每次刷新。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-01 07:53:12

也许像这样?

代码语言:javascript
复制
//declare in global scope
var myinitvalue = "blah";
//handle what happens just before page unloads
window.onbeforeunload = function() {
    window.localStorage.setItem("Id", myinitvalue);
}

不幸的是,这样做的副作用是,如果关闭浏览器选项卡或单击后退按钮,则该值也将重置。

票数 1
EN

Stack Overflow用户

发布于 2015-03-01 07:53:37

如果要在加载页面后使用键Id删除项,请执行

代码语言:javascript
复制
window.onload=function(){
   localStorage.removeItem("Id");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28791215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档