• 一个利用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('|');
        }
    };
  • 相关阅读:
    MySQL记录
    yolo
    python 深度学习 库文件安装出错汇总
    OPENCV安装
    vs code安装leetcode插件
    打印机
    标注工具
    训练源代码训练数据集
    c++ 学习
    复现基于Pytorch的YOLOv3所踩的坑~
  • 原文地址:https://www.cnblogs.com/arliang/p/window_storage_js.html
Copyright © 2020-2023  润新知