【javascript】js本地保存数据的一个解决方案:localStorage
2015-02-28 19:00
531 查看
'localStorage' : localData = { hname : location.hostname ? location.hostname+'/marchsoft/index.php/OA/' : 'localStatus', isLocalStorage : window.localStorage ? true : false, dataDom : null, initDom:function(){ //初始化userData if(!this.dataDom){ try{ this.dataDom = document.createElement('input');//这里使用hidden的input元素 this.dataDom.type = 'hidden'; this.dataDom.style.display = "none"; this.dataDom.addBehavior('#default#userData');//这是userData的语法 document.body.appendChild(this.dataDom); var exDate = new Date(); exDate = exDate.getDate()+30; this.dataDom.expires = exDate.toUTCString();//设定过期时间 }catch(ex){ return false; } } return true; }, set:function(key,value){ if(this.isLocalStorage){ window.localStorage.setItem(key,value); }else{ if(this.initDom()){ this.dataDom.load(this.hname); this.dataDom.setAttribute(key,value); this.dataDom.save(this.hname) } } }, get:function(key){ if(this.isLocalStorage){ return window.localStorage.getItem(key); }else{ if(this.initDom()){ this.dataDom.load(this.hname); return this.dataDom.getAttribute(key); } } }, add:function(key,value){ var before = this.get(key); if(before != null){ var add = true; var i = 0; for(i;i<before.length;++i){ if(value == this.get(key)[i]){ add = false; } } if(add){ this.set(key,new Array(this.get(key),value)); } }else{ this.set(key,new Array(value)); } }, remove:function(key){ if(this.isLocalStorage){ localStorage.removeItem(key); }else{ if(this.initDom()){ this.dataDom.load(this.hname); this.dataDom.removeAttribute(key); this.dataDom.save(this.hname); } } } }
相关文章推荐
- js 实现用一个按钮打开本地的对话框和保存对话框
- js本地存储解决方案——localStorage与userData
- 【前端js】实现一个函数可以对JavaScript中的5种主要数据类型进行赋值
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技
- js本地存储解决方案(localStorage与userData)
- js本地存储解决方案(localStorage与userData)
- JavaScript通过Flash保存本地数据
- js本地存储解决方案(localStorage与userData)
- 使用本地存储localStorage保存数据的todoList
- JavaScript通过Flash保存本地数据
- JavaScript通过Flash保存本地数据
- js本地存储解决方案(localStorage与userData)
- JavaScript通过Flash保存本地数据
- js本地存储解决方案(localStorage与userData)
- js本地存储解决方案(localStorage与userData)
- in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
- js本地存储解决方案(localStorage与userData)
- JavaScript保存CSV格式数据到客户端本地
- 使用git工具,在本地建立一个数据仓库,保存日常工作日志