Détecter la fermeture du Navigateur sur Asp.net
Je veux faire certaines fonctionnalités de la session, si l'utilisateur ferme son navigateur, puis même fonctionnalité voulez faire, nous ne pouvons pas faire sur la page de décharger parce qu'il y a plus de 100 pages de mon site parce que cela va fonctionner sur la redirection de chaque page
Merci
Il ne peut pas être fait.
Détecter le navigateur de clôture n'a rien à voir avec asp.net. C'est un client côté de la chose.
Détecter le navigateur de clôture n'a rien à voir avec asp.net. C'est un client côté de la chose.
OriginalL'auteur Prorammer81 | 2009-12-01
Vous devez vous connecter pour publier un commentaire.
Appel de la déconnexion.aspx lorsque la fenêtre se ferme à l'aide de javascript + jquery. Faire ce que vous voulez faire à la déconnexion.aspx chargement de la page de l'événement.
L'extrait ci-dessus devra être ajouté dans la base de html de la page.
Mais l'OP dit qu'ils ne voulaient pas utiliser la page décharger, non? Un problème est que cet événement se déclenche pas seulement lorsque l'utilisateur ferme son navigateur (bien que le navigateurs), mais aussi quand ils accèdent à la page suivante.
-1 Cela ne fonctionne pas comme prévu
Réponse modifiée pour répondre à des liens/boutons de soumission qui causent décharger en raison de la navigation.
Cette solution peut provoquer des problèmes; c'est assez normal d'ouvrir plusieurs onglets/fenêtres du même site, donc si vous faire et à proximité de l'un des onglets/fenêtres, vous serez déconnecté de l'autre onglet/fenêtre.
OriginalL'auteur Muhammad Hasan Khan
Vous pouvez avoir un bouton "logout".
Malheureusement, il n'existe pas de moyen fiable pour être averti si l'utilisateur ferme son navigateur. Autre que la page côté client à décharger, à qui vous avez dit que vous ne voulez pas, sur la seule autre option est périodique basée sur Ajax d'interrogation; les deux sont moches et notoirement peu fiables.
En général, côté serveur délais d'attente sont une meilleure approche.
OriginalL'auteur RickNZ
N'est-ce pas ce que Session_OnEnd mondiale.asax est pour?
Cet événement n'est pas déclenché lorsque le navigateur est fermé.
Ok, merci pour la (douloureuse) de la leçon 😉
OriginalL'auteur Mike Kingscott