begin process at 2012 02 05 01:38:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > FAIRE UNE ACTION LORS DE LA FERMETURE DE IE

FAIRE UNE ACTION LORS DE LA FERMETURE DE IE


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :11/06/2003 Date de mise à jour :11/06/2003 09:14:18 Vu :13 721

Auteur : thigo

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

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

  • 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.
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.



 Sources de la même categorie

Source avec Zip Source avec une capture OBJETS IMBRIQUÉES EN TABLEAU (EN VBSCRIPT OU ASP) par internetdev
Source avec Zip GESTION DES SKIN par youdream
UTILISATION DE FTP.EXE DE WINDOWS EN ASP par Nicolas_kojack
FONCTION SIMPLE POUR ALTERNER LES COULEURS DES LIGNES D'UN T... par pakito_77
Source .NET (Dotnet) COMMENT PASSER UN PARAMÈTRE C# À FLASH ? par zigxag

Commentaires et avis

Commentaire de fabrice69 le 11/06/2003 13:11:07 administrateur CS

Pas mal et très utile.
Tu devrais (si ce n'est pas déja fait) poser cette même astuce sur javascriptfr, pour ceux qui cherchent la meme chose mais en html ou en php ...

F___

Commentaire de Chrigou le 16/06/2003 07:19:01

Désolé mais pas compris car pas clair... C'est quoi la partie Page_Load ? Apparemment ton code contient du ASP.net, fonctionne-t-il sur ASP ? Malheureusement, je ne sais pas détecter la fermeture de Session sur ASP, as-tu une idée ou un lien ? Merci !

Commentaire de thigo le 16/06/2003 22:25:50

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.

Commentaire de decaPeter le 13/06/2006 17:16:56

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

thanks :)

Commentaire de 01kreops le 20/07/2006 13:54:44

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 !!

Commentaire de thigo le 20/07/2006 14:32:43

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.

Commentaire de 01kreops le 20/07/2006 15:11:23

yep

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales