(a) TIMTOWTDI =。それを行う方法は複数あります
(b) TIOOWTDI =。それを行う唯一の方法があります
この問題のケースが上記の (a) または (b) のどちらであるかはわかりません。
次のリンクがこの議論に適用される場合があります:
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload
MSDN beforeunload | onbeforeunload イベント
http://dev.w3.org/html5/spec-LC/history.html#unloading-documents
http://dev.w3.org/html5/spec-LC/history.html#beforeunloadevent
...注意: BeforeUnloadEvent固有の初期化メソッドはありません。
注意してください: SO 記事276660については議論していません。「OnBeforeUnload ダイアログを上書きして、自分のものに置き換えるにはどうすればよいですか?これは、エンドユーザーがダイアログ ボックスに表示するテキストに関するものです。最初の返信で SO 記事276660を見つけました。このディスカッションに: 提案: このページから移動してもよろしいですか? のデフォルトを [ OK ]から[キャンセル] に変更します
さまざまなブラウザーの動作に関する私の問題は、エンド ユーザーが誤ってページから離れてクリックしたために、入力したデータが失われないようにする必要があることです。ダイアログボックスが表示された直後にスペースバーを押してしまうと、このような災害が簡単に発生する可能性があります。「災害」という言葉は、1 時間か 2 時間タイピングを失ったばかりのエンド ユーザーでない限り、非常に強い言葉のように思えるかもしれません。
私。これを防ぐ唯一の方法はJavaScriptですか?
ii. エンド ユーザーのブラウザにキャンセルをデフォルトにするように指示する方法はありますか?
明確化 (希望): Windows O/S ダイアログ ボックスでは、どのボタンをデフォルトとして強調表示するかを Windows O/S に伝えることができます。たとえば、メッセージが"delete all of my files" のようなものだった場合、デフォルトの "OK" は適切ではありません。
質問を作成しているときに、テキストを頻繁に保存します。他のフォーラムは同じことをしません。
このメッセージを書いているときにラップトップがクラッシュした場合、SO は私が現在いる時点に近い状態に回復する方法を提供してくれると思います。
ブラウザに関して 1 つまたは複数の方法があるかどうか、もしある場合はどこで詳細情報を入手できるか教えてください。
デフォルトのダイアログ ボックス ボタンを [OK] に設定するのは非常に危険です。
ありがとうございました。