利用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运动基础框架实例分析
Mar 03 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
12 款 JS 代码测试必备工具(翻译)
Dec 13 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
详解Vue底部导航栏组件
May 02 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
js实现头像上传并且可预览提交
Dec 25 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
javascript 跨域问题以及解决办法
2017/07/17 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
对python中return和print的一些理解
2017/08/18 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python实现人脸签到系统
2020/04/13 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
大学生暑期实践感言
2014/02/26 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
超市中秋节促销方案
2014/03/21 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
五五普法心得体会
2014/09/04 职场文书
2015年女职工工作总结
2015/05/15 职场文书
2019思想汇报范文
2019/05/21 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL
MySQL批量更新不同表中的数据
2022/05/11 MySQL