巧用window.name实现windowStorage代码分享
发布时间:2023-09-07 14:20:14 所属栏目:教程 来源:
导读:代码如下:
//key:value|key:value
var windowStorage = {
_inited: false,
_data: {},
init: function(str) {
var tmpData, key, value, kv;
this._inited
//key:value|key:value
var windowStorage = {
_inited: false,
_data: {},
init: function(str) {
var tmpData, key, value, kv;
this._inited
代码如下: //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('|'); } }; (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐