利用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 OOP包机制,类创建的方法定义
Nov 02 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
微信小程序实现日历效果
Dec 28 Javascript
Vue表单控件数据绑定方法详解
Feb 05 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新功能及语法变化总结
2016/06/17 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
优化javascript的执行速度
2010/01/23 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python中Class类用法实例分析
2015/11/12 Python
python实现实时监控文件的方法
2016/08/26 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
一套VC试题
2015/01/23 面试题
幼儿园教学管理制度
2014/02/04 职场文书
安全协议书
2014/04/23 职场文书
计算机求职信
2014/07/02 职场文书
护士医德医风自我评价
2014/09/15 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript
springboot读取nacos配置文件
2022/05/20 Java/Android