利用window.name實(shí)現(xiàn)windowStorage代碼分享
//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('|');
}
};
相關(guān)文章
javascript點(diǎn)擊按鈕實(shí)現(xiàn)隱藏顯示切換效果
這篇文章主要介紹了javascript點(diǎn)擊按鈕實(shí)現(xiàn)隱藏顯示切換效果,以一個(gè)完整的實(shí)例為大家分析了js點(diǎn)擊按鈕實(shí)現(xiàn)隱藏顯示切換的功能,感興趣的小伙伴們可以參考一下2016-02-02JS實(shí)現(xiàn)的找零張數(shù)最小問(wèn)題示例
這篇文章主要介紹了JS實(shí)現(xiàn)的找零張數(shù)最小問(wèn)題,涉及javascript數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-11-11JavaScript 中的輸出數(shù)據(jù)多種方式
在 JavaScript 中,不像 Java 等語(yǔ)言,它沒(méi)有任何打印或者輸出方法的,在js中通過(guò)使用4種方式來(lái)輸出數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧2022-03-03利用JS實(shí)現(xiàn)加減簡(jiǎn)易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript制作一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)版加減計(jì)算器,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05Electron點(diǎn)擊穿透不規(guī)則窗體的透明區(qū)域的實(shí)現(xiàn)
本文主要介紹了Electron點(diǎn)擊穿透不規(guī)則窗體的透明區(qū)域的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09javascript 手機(jī)號(hào)碼驗(yàn)證是否正確
javascript 手機(jī)號(hào)碼驗(yàn)證實(shí)現(xiàn)代碼。2009-06-06