ページA でJavaScriptを動かして、ページB に遷移したあとに history.back() でページAに戻ると
firefoxの場合、ページA で使ってた変数の値は残っている。
IEやChromeの場合、ページ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が書くブログ
firefoxとoperaの機能で、bfcacheと言うらしい。 とりあえず、個人的には
- onload ハンドラのスキップ
- JavaScript オブジェクト状態の保存
この2点さえ回避できれば良いので、body に onunload="" を追記して対処。