揮発性のメモ2

知識をメモ書きしておく

history.back()で戻ると、変数の値は保持されている

ページA でJavaScriptを動かして、ページB に遷移したあとに history.back() でページAに戻ると
firefoxの場合、ページA で使ってた変数の値は残っている。
IEChromeの場合、ページA で使っていた変数の値は残っていない。


ページA (a.html) ボタンを押すと、変数の値が 1ずつインクリメントされていく

<html>
<head><script>var FLAG=1;</script></head>
<body>
<input type=button value="alert" onclick="alert(FLAG++)">
<a href="b.html">to B</a>
</body>
</html>

ページB (b.html) backボタンで前のページに戻れる

<html>
<body>
<input type=button value="back" onclick="history.back();">
</body>
</html>


bfcache について覚えて帰ってもらいます。(転載) - oogatta のブログ
戻るボタンとonloadイベント - 北海道苫小牧市出身の初老PGが書くブログ
firefoxoperaの機能で、bfcacheと言うらしい。 とりあえず、個人的には

  • onload ハンドラのスキップ
  • JavaScript オブジェクト状態の保存

この2点さえ回避できれば良いので、body に onunload="" を追記して対処。