[js: onbeforeunload] Confirm before breakaway page by JavaScript. #js
window.onbeforeunload = (e) => {
// 戻る・リロードなどのイベントで発火
// return で null 以外を返せばブラウザ準拠のメッセージ + confirm() が自動で出てくる
// 昔は return で返す文字列が上記 confirm() に表示されたが、今は設定不可能
return '';
}
// WEB 標準仕様で、多くのブラウザは「戻るの禁止」をさせない前提がある
// 例えば「訪れたページで何のアクションもしていない状態」では上記の確認コードは無視される