0 votes

Jquery : Jquery ne fonctionne pas dans l'événement onunload

J'essaie d'envoyer une requête ajax dans l'événement onunload d'une page. J'utilise la fonction $.post de Jquery, mais lorsque l'événement se déclenche, je reçois cette erreur : "Erreur d'exécution Microsoft JScript : '$' est indéfini".

Cela signifie-t-il que la bibliothèque Jquery a été déréférencée avant l'appel de la fonction $.post et que je ne pourrai donc plus utiliser Jquery ?

Quelle devrait être mon approche pour résoudre ce problème ? Je fais cela dans un projet d'application web Asp.net 2.0. Voici le JS script de la page.

<script type="text/javascript">

function RemoveFromOnlineUsers()
{
   debugger;
   if ($.browser.msie) 
   {
        alert("this is msie!");
   }

   $.post("../Main/FloatingWindowAjax.aspx", {REMOVEONLINEUSER : "<%=Master.UserId.ToString() %>" });       

    return false;
}
        window.onunload = RemoveFromOnlineUsers;

    </script>

0voto

gk. Points 514

0voto

renegadeMind Points 1148

Désolé les gars, c'est une erreur stupide. Je viens de découvrir que les références jquery dans la page maître n'ont pas réussi à se charger sur la page où j'avais l'événement de déchargement, donc après avoir correctement résolu les références jquery en utilisant Page.ResolveUrl, le jquery dans l'événement de déchargement fonctionne maintenant comme un charme !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X