OKを押してダイアログを確認し、ウィンドウの閉じるボタンをクリックします。

可能重複:
  ブラウザを閉じるとダイアログが表示されますか?

私はaspxページを持っており、ブラウザの閉じるボタンをクリックすると、システムは保存されていないデータがフォームにあるかどうかをチェックする必要があります。保存されていないデータがある場合、OKとキャンセルボタンを使ってメッセージを表示する必要がありますか? OKボタンをクリックすると、データは保存されず、親フォームが返されます。キャンセルボタンをクリックすると、コントロールはページに戻ります。

私は以下のコードを試してみました...

 window.onbeforeunload = close;
            function close() {
                  var result=confirm("Do you really want to close this window");
                  if (result) {
                        return true;
                  }
                  else {
                        location.href = document.URL;

                  }
               }

上記のコードは動作しません。つまり、閉じるボタンをクリックしてもポップアップが閉じられています。 OKをクリックすると、このページを残して別のmsgboxを表示し、このページボタンに留まる...

0
私はすでに私の質問を投稿する前にチェックした、それらは私のシナリオで役に立たなかった
追加された 著者 shiv455,
しかし、あなたが提供しているリンクの真実..bcos ...彼らはwindow.onbeforeunloadに添付されている関数から任意の文字列を返すときに表示されるデフォルトのメッセージボックスについて話していた...しかし、私はJavaScriptが必要ですOKボタンとCANCELボタンでダイアログを確認し、CANCELをクリックするとページに残ります....
追加された 著者 shiv455,
ya thats trueというのは、onbeforeunlod event..butに割り当てられた関数の文字列を返した場合にのみメッセージボックスが表示されるということです。javascriptの確認ダイアログを使用して、ダイアログ内に自分のメッセージを表示したい
追加された 著者 shiv455,
私はすでに私がjavascriptの確認ダイアログを表示したいが、デフォルトではないと言いました...私の前のコメントを参照してください..
追加された 著者 shiv455,
それで、onbeforeunloadイベントでjavascriptの確認ダイアログを表示することはできません...?
追加された 著者 shiv455,
このトピックに関する既存の質問を確認してください(例: stackoverflow.com/questions/4427714 /…
追加された 著者 Till Helge,
私はほとんどそれを信じることはできません。
追加された 著者 Till Helge,
しかし、これはまさに onbeforeunload イベントによって作成されるデフォルトのメッセージボックスが行うことです。この例を確認してください: 4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm
追加された 著者 Till Helge,
保存していないデータが存在するときにしか機能しない関数が必要な場合は、ブール値のフラグなどをチェックするより複雑な関数を作成する必要があります。また、ユーザーがデータを変更するたびに、ブール値フラグを true に設定する必要があります。データを保存するときは、 false に設定し直します。またはそのようなもの。
追加された 著者 Till Helge,
まあ。それではうまくいかないでしょう。ユーザビリティの理由から、javascriptを使用して標準的なページナビゲーションを混乱させることは不可能です。ページがあなたのように去ってしまうのを防ぐことができれば、大変迷惑になります。したがって、 onbeforeunload は、標準化された方法でページを離れるユーザーに反応する可能性を示します。他の方法はありません。
追加された 著者 Till Helge,
イベントがどのように機能するのかはわかりません。それは、ユーザに彼がページを離れたいと望んでいることを確認させるメッセージをイベントに提供する機能を期待する。何もありません。私はまだあなたがこれをまったく同じように使っても大丈夫ではない理由は分かりません。あなたはこのようにして問題を複雑にします。デフォルトの方法を取る...理由がある。
追加された 著者 Till Helge,

答えはありません

0
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript