利用window.name实现windowStorage代码分享_javascript技巧
程序员文章站
2022-06-06 19:50:22
...
复制代码 代码如下:
//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 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('|');
}
};
推荐阅读
-
利用JavaScript实现新闻滚动效果(实例代码)_javascript技巧
-
javascript suggest效果 自动完成实现代码分享_javascript技巧
-
使用JavaScript实现网页版Pongo设计思路及源代码分享_javascript技巧
-
利用window.name实现windowStorage代码分享_javascript技巧
-
javascript suggest效果 自动完成实现代码分享_javascript技巧
-
关于JS控制代码暂停的实现方法分享_javascript技巧
-
利用window.name实现windowStorage代码分享_javascript技巧
-
JavaScript图片放大技术(放大镜)实现代码分享_javascript技巧
-
Js保留小数点的4种效果实现代码分享_javascript技巧
-
window.name代替cookie的实现代码_javascript技巧