我在ASP.NET MVC3应用程序中使用nyroModal v2。该应用程序强制用户进行身份验证,并且auth cookie具有最大值。一生两个小时。当auth cookie到期时,所有请求都被重定向到登录页面(使用http状态代码302)。
当用户在模态“窗口”中打开链接(使用jQuery插件nyroModal)并且auth cookie已过期时,nyroModal显示“发生了错误”。我设法添加了一个回调函数来处理所有错误
$(this).nyroModal({
callbacks: {
error: function (nm) {
alert("some error");
}
});
但是我没有办法确定发生了什么样的错误(http状态代码)。 nyroModal中是否有错误对象?
我想要达到的目的是:关闭模态窗口并将浏览器窗口重定向到登录页面。
提前致谢!
托马斯
答案 0 :(得分: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');
});