はじめに 仕事でブラウザバック時のみ実行される JavaScript コードを作成したので、その際の知見を書き留めておきます。 画面読み込み完了イベントの発火 ブラウザバック時はキャッシュから画面が読み込まれることも相まって、使用するブラウザによって画面読み込み完了イベントの発火の扱いが異なります。 いくつかあるイベントの種類の中でも、「pageshow」はメジャーなブラウザ(Google Chrome, Firefox, Safari, Edge)のいずれにおいてもキャッシュから読み込まれた場合でも発火します。 ブラウザバックかどうかの見極め ブラウザやキャッシュの状況によって反応が異なるので、併記した方が良い二つの判定方法を記載します。 1. PageTransitionEvent.persisted PageTransitionEvent.persisted はキャッシュから読まれた