pageshow, pagehideイベント

pageshowとかpagehideイベントはfirefoxだけぽいです

pageshowとloadのちがい、pagehideとunloadのちがいは、

bfcacheに乗るか乗らないか

だそうです。

つまり、pageshow, pagehideは、「戻る」で戻ったりした場合でも普通にブクマから開いた場合でもなんだろうと起動するんです。

あとeventのプロパティpersisitedにページの初回ロード時にはfalseがセットされて、それ以外ではtrueにセットされるそうです。

まとめると

  • ページが表示される

(bfcacheされていない場合のみ)loadイベント→pageshowイベント

  • ページが表示されなくなる

pagehideイベント→unloadイベント(もしunloadイベントを使っていれば、bfcacheされなくなる)