复制代码代码如下::
// Schlüssel: Wert | Schlüssel: Wert
var windowStorage = {
_inited: false,
_data: {},
init: function (str) {
var tmpdata, Schlüssel, Wert, KV;
this._inited = true;
if (str && typeof str == 'String') {
tmpdata = str.split ('|');
für (var i = 0, len = tmpdata.length; i <len; i ++) {
kv = tmpdata [i] .Split (':');
Key = unabgeordnet (KV [0]);
Wert = unauslass (KV [1]);
this._data [Schlüssel] = Wert;
}
} else if (typeof str == 'Objekt') {
this._data = str;
}
},
Lesen Sie: Funktion (Schlüssel) {
if (! this._inited) {
Neuen Fehler werfen ('Bitte initialisieren vor dem Lesen');
}
return this._data [Schlüssel];
},
Schreiben: Funktion (Schlüssel, Wert) {
var str = [];
if (! this._inited) {
Neuen Fehler werfen ('Bitte initialisieren vor dem Schreiben.');
}
this._data [Schlüssel] = Wert;
für (var k in this._data) {
Str.push (Escape (k) + ':' + Escape (this._data [k]));
}
window.name = str.join ('|');
}
};