Faire une action lors de la fermeture de ie

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 833 fois - Téléchargée 38 fois

Contenu du snippet

Cette astuce permet de detecter la fermeture de l'explorer et ainsi de réaliser une action avant la fermeture complète du site

Si c'est possible !!

Un peu de javascript et d'astuce et hop dans la poche.

Source / Exemple :


Cette partie est à inserer entre les balises <Head> du code html de la page qui sera fermer en dernier

<script language="JavaScript" type="text/JavaScript">
<!--
// Ouverture d'une fenetre pour la detection de fin de session
function fin_session() 
{
window.open('FinSession.aspx','','toolbar=no,menubar=no,location=no,height=1,width=1, alwaysLowered=1'); 
}
//-->
</script>

Ensuite il suffit de creer une page, que moi j'ai nommé 'FinSession.aspx' et de mettre le code voulu dans la partie Page_Load.
Et d'inserer dans le code html de cette même page, juste avant la balise </HTM> le code : <script language="javascript">window.close()</script> pour que la fenêtre se ferme automatiquement.

Voila le tour est jouer. Vous savez detecter la fermeture d'une session.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
jeudi 20 juillet 2006
Statut
Membre
Dernière intervention
20 juillet 2006

yep
Messages postés
44
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
15 juin 2006

Depuis le temps j'ai pu approfondir mon problème. Pour info, en effet mon code est en asp.net. Dans ce genre d'application, il existe un fichier qui se nomme "global.asax" dans lequel on trouve la méthode "Session_End". Cette méthode n'est pas appelé tout de suite à la fermeture de l'explorer, mais à l'expiration de la session sur le serveur web soit, en règle générale, 20 minutes après la fermeture de IE. Ce paramètre de 20 minutes est poditionnable. Il suffit d'accèder au fichier "web.config" dans la section "sessionState" en positionnant le paramètre "timeout". Ca fait déjà trois ans que j'ai poser cette question.... Mon dieu que le temps passe.
Messages postés
2
Date d'inscription
jeudi 20 juillet 2006
Statut
Membre
Dernière intervention
20 juillet 2006

l'objet onLoad ou plutot onbeforeunload ou encore onunload peuvent etre utilisé pour tracker un evenement. Mais le probleme reste entier car meme dans votre cas je ne crois pas que vous puissiez capturer l'evenement de fermeture ! en supposant que vous vouliez fermer une session lorsqu'un utilisateur, apres avoir naviguez sur votre site, kill son browser via la croix afin d'etre propre, je ne vois pas comment vous pouvez distinguer cet evenement des autres !!
Messages postés
19
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
2 août 2007

pourait on faire la meme chose mais uniquement lorsque la fenetre est fermée? (et non lorsque l'on change de page/ficher)

thanks :)
Messages postés
44
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
15 juin 2006

Ben euh... oui c de l'asp.net. Pour le reste, je ne connait pas asp. Mais d'après ce que j'ai pu lire sur ce site, il existe des methode similaire a page load qui s'appel onload je crois. Page load n'est ni plus ni moins qu'une methode qui est lancer lors du chargement de la page. Je pense donc qu'il est possible de l'adapter a asp.

C tout. J'espère que j'ai été un peu plus claire, mais j'en suis pas convaincu du tout. Boàn courage.
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.