1

私がやろうとしているのは、sessionStorageオブジェクトのさまざまな色のランダムな値を生成し、セッションの間 (ウィンドウが閉じられるまで) 同じままにすることです。これまでの私のコードは次のとおりです。

var colorsArray = ["string", "myString", "something"];
var randomNumber = Math.floor(Math.random() * colorsArray.length);
var color = colorsArray[randomNumber];

if(typeof(Storage) !== "undefined") {
    sessionStorage.color = color;
} else {
    console.log("Session storage is not supported");
}

console.log(sessionStorage.color);

したがって、これはオブジェクトにランダムな値を保存する限り機能しsessionStorageますが、毎回新しい値が生成されます。私がやりたいことは、ロード時にランダムに値を設定し、セッションの間その値を保存することです。ブラウザを閉じるとリセットされます。

私の質問は、sessionStorageセッション中にランダムに生成された値をオブジェクトに保存し、ブラウザを閉じたときにリセットするにはどうすればよいですか??

4

1 に答える 1

2

このコードには 1 つだけ問題があります。

ページを実行するたびに、sessionStoreage に保存されている色を再設定し続けます。

次のような行が必要です。

if (sessionStorage.color==null)
  sessionStorage.color = color;
于 2013-01-14T02:58:18.980 に答える