利用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 相关文章推荐
TFDN图片播放器 不错自动播放
Oct 03 Javascript
动态加载js的几种方法
Oct 23 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
详解JavaScript树结构
Jan 09 Javascript
微信小程序开发入门基础教程
Apr 19 Javascript
JS常见内存泄漏及解决方案解析
May 30 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
追求程序速度,而不是编程的速度
2008/04/23 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
js实现常用排序算法
2016/08/09 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
python 基础教程之Map使用方法
2017/01/17 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python实现登陆文件验证方法
2018/10/06 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python 负数取模运算实例
2020/06/03 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
教师中国梦演讲稿
2014/04/23 职场文书
分公司任命书
2014/06/06 职场文书
离职告别感言
2015/08/04 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers