5
<script type="text/javascript>
var x = 0; //this occurs in the beginning of the page.

$("#button").onclick{
x = 1;
}

</script>

変数「x」が1に変わったとしましょう。次に、ユーザーがリンクをクリックします。ユーザーが「戻る」をクリックすると、xは0または1になりますか?

4

2 に答える 2

20

別の質問で詳しく説明されているように、この質問に対する本当の答えは、ブラウザによって異なります。

FirefoxとOperaでは、以下のページは、クリックされた場合、リンクがクリックされた後、戻るボタンが押された1場合の状態を保持します。Set xただし、ChromeとIE6では、ページが再読み込みxされ、値は。になります0

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<input type="button" id="button" value="Set x">
<input type="button" id="check-x" value="Check x">
<a href="http://www.stackoverflow.com">Click Me</a>
<script>
var x = 0;

$("#button").click(function(){
    x = 1;
});

$("#check-x").click(function(){
   alert(x); 
});
</script>
于 2011-03-15T09:24:38.100 に答える
0

になります0。ブラウザは、ページの読み込み間でJavascript変数の状態をキャッシュしません。

アップデート

これは、Firefoxなどのブラウザには当てはまりません。トレイの答えを見てください。

于 2010-02-24T03:03:34.247 に答える