每次加载页面时都要防止刷新JavaScript

时间:2012-12-09 09:10:23

标签: javascript

我有以下代码:

<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>

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

2 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。如果设置了cookie,您可以使用cookie来保存变量 - see here for more info并检查下一个请求。

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

location.hash = your_var;

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

答案 1 :(得分:0)

猜猜使用cookie的最简单方法是,您可以使用jQuery cookie插件this one for example轻松实现,这样可以轻松实现保存:

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

并阅读:

$.cookie("example")