利用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 相关文章推荐
JS写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
点击按钮自动加关注的代码(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
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php简单复制文件的方法
2016/05/09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
js获取form的方法
2015/05/06 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
django实现分页的方法
2015/05/26 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
python基于event实现线程间通信控制
2020/01/13 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
医科大学毕业生自荐信
2014/02/03 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
学籍证明模板
2015/06/18 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技