1

aspx ページがあります。ページにはJavaScript関数があります

window.onbeforeunload = confirmExit;
function confirmExit()
{
return "You have attempted to leave this page.  If you have made any changes to the fields      without clicking the Submit button, your changes will be lost.  Are you sure you want to exit   this page?";

}   

これは、ユーザーがページを離れたときに実行されます。ただし、部分ページのポストバックでも実行されます。これが部分的なページのポストバックであるかどうかを確認して無視するにはどうすればよいですか?

4

1 に答える 1

0

AJAX呼び出しを行うときにwindow.onbeforeunloadが呼び出されないようにすることはできますか?

実行しているアクションが次のいずれかを実行するかどうかを確認します。

onbeforeunloadイベント

このイベントを呼び出すには、次のいずれかを実行します。

  • 現在のウィンドウを閉じます。
  • 新しいアドレスを入力するか、お気に入りを選択して、別の場所に移動します。
  • 別のドキュメントを参照するアンカーをクリックします。
  • 他にanchor.clickメソッドを呼び出します。
  • document.writeメソッドを呼び出します。
  • document.closeメソッドを呼び出します。
  • window.closeメソッドを呼び出します。
  • window.navigateまたはNavigateAndFindメソッドを呼び出します。
  • location.replaceメソッドを呼び出します。
  • location.reloadメソッドを呼び出します。
  • location.hrefプロパティに新しい値を指定します。
  • INPUT type = submitコントロールを介してACTION属性で指定されたアドレスにフォームを送信するか、form.submitメソッドを呼び出します。
  • window.openメソッドを呼び出し、ウィンドウ名に可能な値_selfを指定します。
  • document.openメソッドを呼び出します。
  • [戻る]、[進む]、[更新]、または[ホーム]ボタンをクリックします。
于 2012-04-24T15:11:11.037 に答える