利用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 相关文章推荐
jQuery 事件队列调整方法
Sep 18 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
原生js实现瀑布流效果
Mar 09 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过滤★等特殊符号的正则
2014/01/27 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
Track Image Loading效果代码分析
2007/08/13 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
出纳员岗位职责
2014/03/13 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
pandas数值排序的实现实例
2021/07/25 Python