利用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 相关文章推荐
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
悬浮数字的实现案例
Feb 19 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
JavaScript实现区块链
Mar 14 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
Vue点击切换Class变化,实现Active当前样式操作
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
Protoss热键控制
2020/03/14 星际争霸
php 短链接算法收集与分析
2011/12/30 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
php中filter_input函数用法分析
2014/11/15 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
js数组去重的方法总结
2019/01/18 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Django自定义分页效果
2017/06/27 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
windows下python安装pip方法详解
2020/02/10 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
python缩进长度是否统一
2020/08/02 Python
C语言笔试题回忆
2015/04/02 面试题
校庆活动策划方案
2014/06/05 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript