私のページにonUnloadイベントハンドラがあります。また、F5キーを押してページをリロードすることもできます。ユーザーがF5キーを押すと、ブラウザからサーバーへの要求が消えてから、onUnloadからの要求が発生しました。そのリクエストはF5からonUnloadから来る必要があります。ASP.NET MVC | onunloadイベントを処理してF5を押す
ONUNLOADハンドラ
$(window).unload(function() {
var url = '<%= Url.Content("~/Controller/Action") %>/';
var cancelButton = "resetStatus";
$.post(url, { cancelButton: cancelButton}, function (data) {
});
});
ページがリフレッシュされるたびに、新しいページがサーバーから取得される前に、既存のページが最初にアンロードされます。したがって、onunloadイベントを使用するように見えるのは、必要なイベントではありません。したがって、デザインを少し変更するか、代わりにonloadイベントを使用する必要がありますか? –
これはできません。 Ajaxリクエストは非同期で送信され、送信または完了のタイミングを制御することはできません。 –
@Darin AJAXリクエストを非同期で送る必要はありません。 –