利用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 urldecode URL解码的问题
Jan 08 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 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
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
js Array对象的扩展函数代码
2013/04/24 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python匿名函数的使用方法解析
2019/10/10 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
2014年计生标语
2014/06/23 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
高中教师个人总结
2015/02/10 职场文书
采购员岗位职责范本
2015/04/07 职场文书
小学工作总结2015
2015/05/04 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
PyTorch中permute的使用方法
2022/04/26 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android