利用window.name實現windowStorage代碼分享_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:18:11
利用window.name實現windowStorage代碼分享_javascript技巧
利用window.name實現windowStorage代碼分享_javascript技巧: 代碼如下://key:value|key:valuevar windowStorage = { _inited: false, _data: {}, init: function(str) { var tmpData, key, value, kv; this._inited = true; if (str && typeof str == 'stri
導讀利用window.name實現windowStorage代碼分享_javascript技巧: 代碼如下://key:value|key:valuevar windowStorage = { _inited: false, _data: {}, init: function(str) { var tmpData, key, value, kv; this._inited = true; if (str && typeof str == 'stri

代碼如下:
//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('|');
}
};
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
利用window.name實現windowStorage代碼分享_javascript技巧
利用window.name實現windowStorage代碼分享_javascript技巧: 代碼如下://key:value|key:valuevar windowStorage = { _inited: false, _data: {}, init: function(str) { var tmpData, key, value, kv; this._inited = true; if (str && typeof str == 'stri