私のWebアプリケーションはページの更新をリッスンしています。ユーザーがダイアログボックスのボタンを選択する前にページを更新しないようにするにはどうすればよいですか?
私は、次の手順を実行して、これをしようとしています:
window.onbeforeunload = dialogBox;
アイデアは、ユーザーが2つのボタンのいずれかを選択から選択をしたまではさわやかからページを防ぐために、ダイアログボックスを表示することですリフレッシュを続行するかリフレッシュをキャンセルするかを決定します。
残念ながら、このページではダイアログボックスが短時間表示されてから、更新が続けられます。とにかく、私は 'onbeforeunload'を使って、ページがリフレッシュを続行してダイアログボックスを表示しないようにすることができますか?
'onbeforeunload'を使用することは不可能ですか?
私のダイアログボックスのコード:
function dialogBox()
{
$("#dialog").html("");
$("#dialog").append("There appears to be some unsaved changes");
$(function() {
$("#dialog").dialog({
modal: true,
buttons: {
Cancel: function() {
$(this).dialog("close");
},
"Save": function() {
},
},
})
});
}
はお時間ありがとうございました。
編集:私はユーザーがリフレッシュするのを防止したくありません。 onbeforeunloadを使用するときに表示される一般的なポップアップボックスを表示するのではなく、それを生成する関数を呼び出してカスタムダイアログボックスを表示します。誰かが選択をするまでは、それを少しずつ表示することができます。その選択は、「キャンセル」を選択することによって、リフレッシュまたは半分で続行する必要があります。
Google Chromeを使用している場合は、私が選択したウェブブラウザとして使用しています。
おそらく関連する:([jQueryの/ Javascriptを使用して、ページの更新の任意の形態を防ぎます] http://stackoverflow.com/questions/3527041/prevent-any-form-of-page-リフレッシュ - 使用 - jquery - javascript)。 ページをリロードする前にカスタムダイアログボックスを実装することはできないようです。 –
ご回答ありがとうございます。私は私の質問を繰り返すので、私はより明確になります。 – user1156596
https://gist.github.com/unamatasanatarai/c3d91350309fcf167975a118283d1032 –