zl程序教程

您现在的位置是:首页 >  其他

当前栏目

利用window.name实现windowStorage代码分享

代码 实现 利用 分享 name window
2023-06-13 09:15:15 时间

复制代码代码如下:


//key:value|key:value
varwindowStorage={
   _inited:false,
   _data:{},
   init:function(str){
       vartmpData,key,value,kv;
       this._inited=true;
       if(str&&typeofstr=="string"){
           tmpData=str.split("|");
           for(vari=0,len=tmpData.length;i<len;i++){
               kv=tmpData[i].split(":");
               key=unescape(kv[0]);
               value=unescape(kv[1]);
               this._data[key]=value;
           }
       }elseif(typeofstr=="object"){
           this._data=str;
       }
   },

   read:function(key){
       if(!this._inited){
           thrownewError("Pleaseinitializebeforereading.");
       }
       returnthis._data[key];
   },

   write:function(key,value){
       varstr=[];
       if(!this._inited){
           thrownewError("Pleaseinitializebeforewriting.");
       }
       this._data[key]=value;
       for(varkinthis._data){
           str.push(escape(k)+":"+escape(this._data[k]));
       }

       window.name=str.join("|");
   }
};