zoukankan      html  css  js  c++  java
  • 一个利用window.name实现的windowStorage

    //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('|');
        }
    };
  • 相关阅读:
    属性MyBank
    C#语法
    NTE与C#
    css3制作网页动画
    网页定位元素
    使用ADO.NET访问数据库
    连接查询和分组查询
    模糊查询和聚合函数
    习题集
    用sql语句操作数据
  • 原文地址:https://www.cnblogs.com/arliang/p/window_storage_js.html
Copyright © 2011-2022 走看看