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を使用して変数を保存できます。詳細についてはこちらを参照し、Cookieが設定されているかどうかを次のリクエストで確認してください。

それ以外に、URLパラメータを利用して状態を保持することもできます

location.hash = your_var;

設定されている場合は、次のリクエストで確認してくださいlocation.hash。そのためのいくつかの他の可能性があります、私はあなたにそのようなことをする2つの方法だけを示しました。

于 2012-12-09T09:18:27.513 に答える
0

最も簡単な方法は Cookie を使用することだと思います。たとえば、 jQuery Cookie プラグインを使用して簡単に実現できます。これにより、次のように簡単に保存できます。

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

そして読む:

$.cookie("example")
于 2012-12-09T09:21:00.063 に答える