<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になりますか?
<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になりますか?
別の質問で詳しく説明されているように、この質問に対する本当の答えは、ブラウザによって異なります。
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>
になります0
。ブラウザは、ページの読み込み間でJavascript変数の状態をキャッシュしません。
これは、Firefoxなどのブラウザには当てはまりません。トレイの答えを見てください。