2011-07-27 99 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'); 
});