利用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 剧场版 你必须知道的javascript
May 27 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Dec 09 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 parse_url 一个好用的函数
2009/10/03 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
php异常处理捕获错误整理
2019/09/23 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
一步步教你用Python实现2048小游戏
2017/01/19 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
群众路线党课主持词
2014/04/01 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
购房个人委托书范本
2014/10/11 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS