2

我有以下代码:

<script type="text/javascript">

var Value = new Date();
var min = Value.getHours();

setTimeout ("Timeout()", 1);

function Timeout ()
{
    for (var i = 0; i <= 15; i++) {
    var x = document.getElementsByClassName("d")[i];
    x.innerHTML = (min + ":" + "0" );
    };
    min--;
    setTimeout ("Timeout()", 1000);
}

</script>
<p class="d"></p>

现在我的问题是每次刷新页面时变量都会重置。有没有办法在一定时间内设置一次变量,所以它不会被重置?谢谢

4

2 回答 2

0

猜猜最简单的方法是使用 cookie,您可以使用 jQuery cookie 插件轻松实现这一点,例如这个,它使保存变得简单:

$.cookie("example", "foo");

和阅读:

$.cookie("example")
于 2012-12-09T09:21:00.063 回答
0

有几种方法可以实现这一点。您可以使用 cookie 来保存变量 -请参阅此处了解更多信息,并在下一个请求时检查是否设置了 cookie。

除此之外,您还可以利用 URL 参数来保留状态

location.hash = your_var;

并检查下一个请求是否location.hash已设置。还有其他几种可能性,我只向您展示了两种方法来做这样的事情。

于 2012-12-09T09:18:27.513 回答