bfcache - Back Forward Cache

https://developer.mozilla.org/ja/Using_Firefox_1.5_caching
firefox1.5で導入された、ブラウザの「戻る」ボタンを押したときに元々表示していたページをページから離れたときの状態そのままで表示するための機能。
この機能により戻るボタンによるページ遷移は、javascriptの実行状態なども含めて完全に元表示していた画面に戻るようになる。



ちなみにキャッシュからページがロードされるときは、load イベントは発生しない。
そのため pageshow イベントが新たに定義されており、このイベントは「ページを新たにロードして表示する」「ページをキャッシュから表示する」のどちらの場合にも発生する。
ページがキャッシュから表示されたかどうかは、event.persisted に true がセットされているかどうかで判断できる。

<body onshowpage="if(event.persisted){alert('load');}else{alert('show from bfcache');}">