あなたが正しくあなたのlocalStorageにこの情報を格納するために必要ないくつかのステップがあります。しかし、コードに入る前に、localstorage(現時点で)はは文字列以外のデータ型を保持できないことに注意してください。記憶域のために配列をシリアル化してから、それを解析して変更を加える必要があります。
ステップ1:あなたはすでにあなたのlocalStorage session
変数にシリアライズされた配列を格納していない場合
次の最初のコードスニペットにのみ実行する必要があります。あなたのlocalStorageを確保するため
が適切に設定され、配列を格納し、最初に次のコードスニペットを実行します。
var a = [];
a.push(JSON.parse(localStorage.getItem('session')));
localStorage.setItem('session', JSON.stringify(a));
上記のコードは唯一たらを実行する必要があり、あなたがすでに配列を格納していない場合にのみ、あなたのlocalStorage session
変数の。そのようなあなたの関数を変更し
:あなたはすでにこれをやっている場合2.
ステップ2に進みこれはあなたのための残りの世話をする必要があります
function SaveDataToLocalStorage(data)
{
var a = [];
// Parse the serialized data back into an aray of objects
a = JSON.parse(localStorage.getItem('session'));
// Push the new data (whether it be an object or anything else) onto the array
a.push(data);
// Alert the array value
alert(a); // Should be something like [Object array]
// Re-serialize the array back into a string and store it in localStorage
localStorage.setItem('session', JSON.stringify(a));
}
。それを解析すると、オブジェクトの配列になります。
これが役に立ちます。 1つのlocalStorageエントリに配列全体を置く
に解析されます、それを使用して、これらのメソッドに
を使用すると、 'window.aを使用してみてくださいすることを実現することができるように
のlocalStorageは、文字列のみを扱うことができます= []; 'これを押してください。 'window.a.push(receiveddata)'。または、関数の最初に新しい "a"に一度格納します。 –
まだ上書きされています – nielsv
実際の入力でも実行していますか? 'localStorage.setItem( 'session'、window.a);' –