2011-07-27 12 views
0

私はASP.NET MVC3アプリケーションでnyroModal v2を使用しています。アプリケーションによってユーザーの認証が強制され、認証Cookieの最大値が設定されます。 2時間の生涯。認証cookieが期限切れになると、すべてのリクエストはログインページにリダイレクトされます(httpステータスコード302を使用)。nyroModalでHTTP 302リダイレクトを処理します

ユーザーがモーダル「ウィンドウ」(jQueryプラグインnyroModalを使用)でリンクを開き、認証Cookieが期限切れになると、nyroModalは「エラーが発生しました」と表示します。私はすべてのエラー

$(this).nyroModal({     
      callbacks: {     
       error: function (nm) { 
        alert("some error"); 
       }     
     }); 

を処理するためにコールバック関数を追加するために管理が、私は起こったエラーの種類(HTTPステータスコード)を決定する方法が表示されません。 nyroModalにエラーオブジェクトがありますか?

私が達成したいのは、モーダルウィンドウを閉じて、ブラウザウィンドウをログインページにリダイレクトすることです。

ありがとうございます!

トマス

答えて

0
$(window).ajaxComplete(function(ev, xmlhr, options){ 
try { 
var json = $.parseJSON(xmlhr.responseText); 
} 
catch(e) { 
console.log('Session OK'); 
return; 
} 
if ($.isPlainObject(json) && json.SESSION == 'EXPIRED') { 
console.log('Session Expired'); 
return; 
} 
console.log('Session OK'); 
}); 
関連する問題