手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用window.name实现windowStorage代码分享
利用window.name实现windowStorage代码分享
摘要:复制代码代码如下://key:value|key:valuevarwindowStorage={_inited:false,_data:{}...

复制代码 代码如下:

//key:value|key:value

var windowStorage = {

_inited: false,

_data: {},

init: function(str) {

var tmpData, key, value, kv;

this._inited = true;

if (str && typeof str == 'string') {

tmpData = str.split('|');

for (var i = 0, len = tmpData.length; i < len; i++) {

kv = tmpData[i].split(':');

key = unescape(kv[0]);

value = unescape(kv[1]);

this._data[key] = value;

}

} else if (typeof str == 'object') {

this._data = str;

}

},

read: function(key) {

if (!this._inited) {

throw new Error('Please initialize before reading.');

}

return this._data[key];

},

write: function(key, value) {

var str = [];

if (!this._inited) {

throw new Error('Please initialize before writing.');

}

this._data[key] = value;

for (var k in this._data) {

str.push(escape(k) + ':' + escape(this._data[k]));

}

window.name = str.join('|');

}

};

【利用window.name实现windowStorage代码分享】相关文章:

window.onload与$(document).ready()的区别分析

JavaScript数据结构与算法之链表

使用node+vue.js实现SPA应用

javaScript中slice函数用法实例分析

如何实现iframe(嵌入式帧)的自适应高度

让插入到 innerHTML 中的 script 跑起来的实现代码

用srcElement实现添加效果 原创

Java的不同版本:J2SE、J2EE、J2ME的区别

浅谈javascript的call()、apply()、bind()的用法

nodejs实现获取某宝商品分类

精品推荐
分类导航