利用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之美中不足小结
Feb 16 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
express express-session的使用小结
Dec 12 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
Angular之jwt令牌身份验证的实现
Feb 14 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
点击按钮自动加关注的代码(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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
python实现自动重启本程序的方法
2015/07/09 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python 实现两个线程交替执行
2020/05/02 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
应聘自荐书
2013/10/08 职场文书
小学生手册家长评语
2014/04/16 职场文书
个人考核材料
2014/05/15 职场文书
优秀党员推荐材料
2014/12/18 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python