JavaScript を使用して Web ページが別のページに移動することを防ぐにはどうすればよいでしょうか?
ベストアンサー1
を使用するとonunload
メッセージを表示できますが、ナビゲーションは中断されません (遅すぎるため)。ただし、 を使用するとonbeforeunload
ナビゲーションが中断されます。
window.onbeforeunload = function() {
return "";
}
注: 新しいブラウザでは「保存されていない変更はすべて失われます」などのメッセージが表示され、これを上書きできないため、空の文字列が返されます。
古いブラウザでは、プロンプトに表示するメッセージを指定できます。
window.onbeforeunload = function() {
return "Are you sure you want to navigate away?";
}