2011-02-24 8 views
0

私のページに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) { 

     }); 
    }); 
+0

ページがリフレッシュされるたびに、新しいページがサーバーから取得される前に、既存のページが最初にアンロードされます。したがって、onunloadイベントを使用するように見えるのは、必要なイベントではありません。したがって、デザインを少し変更するか、代わりにonloadイベントを使用する必要がありますか? –

+0

これはできません。 Ajaxリクエストは非同期で送信され、送信または完了のタイミングを制御することはできません。 –

+0

@Darin AJAXリクエストを非同期で送る必要はありません。 –

答えて

0

この上の任意のソリューション?これはFFでのみ起こっています。ポップアップがあり、セッション変数を消去するためにf5より前にonunloadを呼び出す必要があります。 ffの場合、ページロードイベントはonunloadの前に呼び出されます。

+0

私はブラウザのイベントを使用しなかったソリューションを見つけました。 – Sergii

関連する問題