利用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小游戏实现代码
Aug 19 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
Feb 16 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 Javascript
微信小程序实现左滑删除效果
Nov 18 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
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue文件配置全局变量的实例
2018/09/06 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
python局域网ip扫描示例分享
2014/04/03 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python实现简单学生信息管理系统
2020/04/09 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
幼儿教师国培感言
2014/02/19 职场文书
保护环境的标语
2014/06/09 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
小学思品教学反思
2016/02/20 职场文书