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


Posted in Javascript onJanuary 02, 2014
//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('|');
    }
};
Javascript 相关文章推荐
javascript引导程序
Oct 26 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
Oct 22 Javascript
Ext 今日学习总结
Sep 19 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 #Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 #Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 #Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 #Javascript
jQuery简单实现banner图片切换
Jan 02 #Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 #Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 #Javascript
You might like
《心理测量者3》剧场版动画预告
2020/03/02 日漫
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php分页代码学习示例分享
2014/02/20 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python配置文件写入过程详解
2019/10/19 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
电子商务专业毕业生求职信
2014/06/12 职场文书
小学亲子活动总结
2014/07/01 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015中秋祝酒词
2015/08/12 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python