利用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 相关文章推荐
javascript与webservice的通信实现代码
Dec 25 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
Jul 26 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
vue组件间通信解析
Mar 01 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
java实现单链表增删改查的实例代码详解
Aug 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
php adodb操作mysql数据库
2009/03/19 PHP
PHP计数器的实现代码
2013/06/08 PHP
深入理解PHP中的global
2014/08/19 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php中__toString()方法用法示例
2016/12/07 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
英国现代市场:ARKET
2019/04/10 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
服务生自我鉴定
2014/01/22 职场文书
求职信模板怎么做
2014/01/26 职场文书
校园环保标语
2014/06/13 职场文书
记账会计岗位职责
2014/06/16 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
亮剑观后感
2015/06/05 职场文书
各种货币符号快捷输入
2022/02/17 杂记