2011-07-27 120 views
0

我在ASP.NET MVC3應用程序中使用nyroModal v2。該應用程序強制用戶進行身份驗證,並且身份驗證cookie具有最大權限。一生兩個小時。當auth cookie到期時,所有請求都被重定向到登錄頁面(使用http狀態碼302)。處理http 302在nyroModal中重定向

當用戶在模式「窗口」(使用jQuery插件nyroModal)中打開鏈接並且auth cookie已過期時,nyroModal顯示「發生了錯誤」。我設法增加一個回調函數來處理所有錯誤

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

,但我不明白的方式來決定什麼錯誤的種類(HTTP狀態代碼)已經發生。 nyroModal中是否有錯誤對象?

我想實現的是:關閉模式窗口並將瀏覽器窗口重定向到登錄頁面。

在此先感謝!

Thomas

回答

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'); 
});