2011-07-27 4 views
0

J'utilise nyroModal v2 dans une application ASP.NET MVC3. L'application force les utilisateurs à s'authentifier et le cookie d'authentification a le maximum. durée de vie de deux heures. Lorsque le cookie d'authentification expire, toutes les requêtes sont redirigées vers une page de connexion (en utilisant le code d'état http 302). Lorsqu'un utilisateur ouvre un lien dans une "fenêtre" modale (en utilisant jQuery plugin nyroModal) et que le cookie d'authentification a expiré, nyroModal indique "une erreur est survenue". J'ai réussi à ajouter une fonction de rappel pour gérer toutes les erreursGestion de la redirection http 302 dans nyroModal

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

mais je ne vois pas un moyen de décider quel type d'erreur (http code d'état) est passé. Y a-t-il un objet d'erreur dans nyroModal?

Ce que je veux réaliser est: fermez la fenêtre modale et redirigez la fenêtre du navigateur vers la page de connexion.

Merci d'avance!

Thomas

Répondre

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