利用window.name实现windowStorage代码分享

 更新时间:2014年01月02日 13:56:36   作者:  
本文主要介绍了利用window.name实现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('|');
    }
};

相关文章

  • 音乐播放用的的几个函数

    音乐播放用的的几个函数

    音乐播放用的的几个函数...
    2006-09-09
  • setInterval计时器不准的问题解决方法

    setInterval计时器不准的问题解决方法

    在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,针对这个问题,本文有个不错的解决方案
    2014-05-05
  • 判断ie的两种简单方法

    判断ie的两种简单方法

    判断ie想必大家都会写吧,如何将判断条件变得简单呢,也许大家并不是很清楚,感兴趣的大家可以参考下本文,或许会有所收获
    2013-08-08
  • 浅谈js中的延迟执行和定时执行

    浅谈js中的延迟执行和定时执行

    下面小编就为大家带来一篇浅谈js中的延迟执行和定时执行。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JS常见问题之为什么点击弹出的i总是最后一个

    JS常见问题之为什么点击弹出的i总是最后一个

    最近有很多朋友问我,为什么点击弹出的i总是最后一个,于是抽时间写了这篇文章,特此分享到脚本之家平台,供大家参考
    2016-01-01
  • JavaScript 隐性类型转换步骤浅析

    JavaScript 隐性类型转换步骤浅析

    隐性类型转换,是==引起的转换,下面通过本文给大家分享JavaScript 隐性类型转换步骤,感兴趣的朋友一起看看吧
    2018-03-03
  • JS基于贪心算法解决背包问题示例

    JS基于贪心算法解决背包问题示例

    这篇文章主要介绍了JS基于贪心算法解决背包问题,简单说明了贪心算法的概念、原理,并结合具体实例形式分析了JS使用贪心算法解决部分背包问题的具体操作技巧,需要的朋友可以参考下
    2017-11-11
  • JavaScript构造函数详解

    JavaScript构造函数详解

    构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象。本文给大家分享javascript构造函数详解,对js构造函数相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • CSS+JS构建的图片查看器

    CSS+JS构建的图片查看器

    [红色]CSS+JS构建的图片查看器...
    2006-07-07
  • JS简单限制textarea内输入字符数量的方法

    JS简单限制textarea内输入字符数量的方法

    这篇文章主要介绍了JS简单限制textarea内输入字符数量的方法,涉及JavaScript响应鼠标及键盘事件处理textarea输入框字符的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论