利用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 第三章章节总结的例子
Mar 23 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
解决layer.open后laydate失效的问题
Sep 06 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php 函数中使用static的说明
2012/06/01 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
Git命令之分支详解
2021/03/02 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python实现扫描日志关键字的示例
2018/04/28 Python
详细分析Python垃圾回收机制
2020/07/01 Python
django下创建多个app并设置urls方法
2020/08/02 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
计算机本科生自荐信
2013/10/15 职场文书
车间班组长的职责
2013/12/13 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
论文答谢词
2015/01/20 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
MySQL中order by的执行过程
2022/06/05 MySQL