Réponse courte: vous ne pouvez pas le faire directement depuis l'adresse http est sans état. Peut-être que vous pouvez utiliser AJAX hearbeat mise en commun, à l'expiration de la session de détection et d'autres trucs.
Prendre un coup d'oeil à cette question pour plus d'explication et d'idées. C'est basé sur Java, mais les idées sont la langue agnostique.
La première chose qui vient à l'esprit est que vous vous accrochez l'événement unload et seulement de manière asynchrone post en arrière que le navigateur de naviguer loin de votre site (fermé la fenêtre). Cependant, la façon dont HTTP est utilisé pour construire des apatrides sites web rend cela impossible. Vous n'avez tout simplement pas un moyen fiable de suivi de la connectivité des utilisateurs.
Il suffit de considérer, comment voulez-vous gérer plusieurs sessions? Si j'ai le même ouvrir le site à plusieurs reprises et de plusieurs onglets ou fenêtres et les fermer tout, mais comment vous dire que je suis toujours connecté? Et pour le plaisir, disons que mon navigateur s'est écrasé quelque part entre les deux.
La chose est, j'ai pu concevoir quelque chose qui ferait en sorte de résoudre votre problème. Cependant, il ne va jamais être fiable, car HTTP n'a pas intégré dans le mécanisme de contrôle de la connectivité.
Je dois répondre à cette question, avec une question de suivi. Pourquoi avez-vous besoin de savoir quand la fenêtre du navigateur se ferme?
Si vous avez besoin de faire quelques ressources nettoyer il y a deux côté serveur événements, facilitée par ASP.NET que vous pourriez utiliser de manière plus fiable. Et c'est Session_End ou Application_End.
Je ne peux pas répondre pour l'OP, mais une raison commune pour ce faire est d'arrêter une opération de longue durée (requête, la génération de rapports, etc.) lorsque l'utilisateur lance et se ferme son navigateur.
La question est tout à fait évident pourquoi avez-vous besoin? Voulez-vous stocker déconnexion heure ou l'heure de fermeture? Puis de son mieux pour attraper dans d'expiration de la session. Voulez-vous rediriger une autre page puis de son mieux pour attraper dans la page événement unload de javascript.
script côté client:
de script côté serveur (browserclosed.aspx):
OriginalL'auteur
Réponse courte: vous ne pouvez pas le faire directement depuis l'adresse http est sans état. Peut-être que vous pouvez utiliser AJAX hearbeat mise en commun, à l'expiration de la session de détection et d'autres trucs.
Prendre un coup d'oeil à cette question pour plus d'explication et d'idées. C'est basé sur Java, mais les idées sont la langue agnostique.
OriginalL'auteur darioo
La première chose qui vient à l'esprit est que vous vous accrochez l'événement unload et seulement de manière asynchrone post en arrière que le navigateur de naviguer loin de votre site (fermé la fenêtre). Cependant, la façon dont HTTP est utilisé pour construire des apatrides sites web rend cela impossible. Vous n'avez tout simplement pas un moyen fiable de suivi de la connectivité des utilisateurs.
Il suffit de considérer, comment voulez-vous gérer plusieurs sessions? Si j'ai le même ouvrir le site à plusieurs reprises et de plusieurs onglets ou fenêtres et les fermer tout, mais comment vous dire que je suis toujours connecté? Et pour le plaisir, disons que mon navigateur s'est écrasé quelque part entre les deux.
La chose est, j'ai pu concevoir quelque chose qui ferait en sorte de résoudre votre problème. Cependant, il ne va jamais être fiable, car HTTP n'a pas intégré dans le mécanisme de contrôle de la connectivité.
Je dois répondre à cette question, avec une question de suivi. Pourquoi avez-vous besoin de savoir quand la fenêtre du navigateur se ferme?
Si vous avez besoin de faire quelques ressources nettoyer il y a deux côté serveur événements, facilitée par ASP.NET que vous pourriez utiliser de manière plus fiable. Et c'est
Session_End
ouApplication_End
.OriginalL'auteur John Leidegren
La question est tout à fait évident pourquoi avez-vous besoin? Voulez-vous stocker déconnexion heure ou l'heure de fermeture? Puis de son mieux pour attraper dans d'expiration de la session. Voulez-vous rediriger une autre page puis de son mieux pour attraper dans la page événement unload de javascript.
OriginalL'auteur mqpasta