yano3nora
10/14/2017 - 9:42 AM

[js: Confirm to browser back] Confirm to breakaway page by JavaScript. #js

[js: onbeforeunload] Confirm before breakaway page by JavaScript. #js

window.onbeforeunload = (e) => {
  // 戻る・リロードなどのイベントで発火
  // return で null 以外を返せばブラウザ準拠のメッセージ + confirm() が自動で出てくる
  // 昔は return で返す文字列が上記 confirm() に表示されたが、今は設定不可能
  return '';
}

// WEB 標準仕様で、多くのブラウザは「戻るの禁止」をさせない前提がある
// 例えば「訪れたページで何のアクションもしていない状態」では上記の確認コードは無視される