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

这段代码只有一个问题:

每次运行页面时,您都会重新设置保存在 sessionStoreage 中的颜色。

你需要这样的一行:

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