JavaScriptを使ってWebページが離れた場所に移動しないようにするには?
onunloadを使用すると、メッセージを表示することができますが、ナビゲーションを中断することはできません(遅すぎますから)。しかし、
onbeforeunload`を使えば、ナビゲーションを中断することができます。
window.onbeforeunload = function() {
return "Are you sure you want to navigate away?";
}
編集:confirm()`をreturn文から削除しました。これは期待通りにconfirmウィンドウを表示しますが、最初のconfirmの結果で2回目のconfirmも表示するからです。