Web ページ上のデータを変更するとき、ユーザーがデータを保存せずに移動できないようにしたいのが一般的です。変化します。これは、window.onbeforeunload イベントを使用して実現できます。
レガシー ブラウザ (IE6 ~ 8、Firefox) 1-3.5)
文字列を返す関数に window.onbeforeunload を設定します:
window.onbeforeunload = function() { return "Unsaved changes. Are you sure you want to leave?"; };
無効にするイベントを削除しますそれ:
window.onbeforeunload = null;
最新のブラウザ (Chrome、Firefox など)
プロンプト:
window.onbeforeunload = function() { return true; };
プロンプトを無効にする:
window.onbeforeunload = null;
変更が加えられたかどうかを判断するには、検証フレームワークまたは独自のカスタム イベント ハンドラー。
jQuery の例:
$('input').change(function() { if ($(this).val() != "") { // Enable the prompt window.onbeforeunload = function() { return true; }; } });
ブラウザ固有の考慮事項
以上がユーザーが変更を保存せずに Web ページから離れることを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。