Javascript savoir quand l'onglet est fermé
Fermé
nemolovich
Messages postés
81
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
30 janvier 2013
-
29 avril 2009 à 22:52
nemolovich Messages postés 81 Date d'inscription samedi 3 janvier 2009 Statut Membre Dernière intervention 30 janvier 2013 - 2 mai 2009 à 21:00
nemolovich Messages postés 81 Date d'inscription samedi 3 janvier 2009 Statut Membre Dernière intervention 30 janvier 2013 - 2 mai 2009 à 21:00
A voir également:
- Javascript savoir quand l'onglet est fermé
- Rouvrir onglet fermé - Guide
- Uptobox fermé - Accueil - Services en ligne
- Coco chat fermé - Accueil - Réseaux sociaux
- Telecharger javascript - Télécharger - Langages
- Utiliser pc portable fermé - Guide
4 réponses
pyschopathe
Messages postés
1974
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
29 avril 2009 à 23:00
29 avril 2009 à 23:00
Utilise l'évènement onUnload. Par contre, je te conseille (et te supplie...) de l'utiliser avec modération, il n'y a rien de pire que les sites desquels tu ne peux pas partir comme tu le souhaites.
nemolovich
Messages postés
81
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
30 janvier 2013
12
30 avril 2009 à 00:44
30 avril 2009 à 00:44
Non je ne veux pas avec onunload justement, je veux afficher si l'onglet ou la fenêtre de navigation est quittée est-ce possible?
pyschopathe
Messages postés
1974
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
1 mai 2009 à 00:16
1 mai 2009 à 00:16
Ben c'est possible avec onunload... Pourquoi tu ne peux pas ?
nemolovich
Messages postés
81
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
30 janvier 2013
12
1 mai 2009 à 20:57
1 mai 2009 à 20:57
Parce-que avec unload a chaque actualisation ou changement de page la fonction s'exécute moi je veux juste si l'onglet ou la fenêtre sont fermés... Est-ce possible?
pyschopathe
Messages postés
1974
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
2 mai 2009 à 00:43
2 mai 2009 à 00:43
Non, la portée du Javascript est limité au document, tu ne peux pas tester si la fenêtre ou l'onglet est fermé, seulement si le document est fermé.
Mais en réfléchissant un peu tu dois pouvoir contourner ça : du style un évènement onclick sur tous les liens de navigation interne (donc qui ne quitte pas le site), qui désactive le gestionnaire d'évènement onunload. Le visiteur reste sur ton site donc tu n'en as pas besoin. A priori ça devrait marcher, mais ça demande un traitement supplémentaire...
Mais en réfléchissant un peu tu dois pouvoir contourner ça : du style un évènement onclick sur tous les liens de navigation interne (donc qui ne quitte pas le site), qui désactive le gestionnaire d'évènement onunload. Le visiteur reste sur ton site donc tu n'en as pas besoin. A priori ça devrait marcher, mais ça demande un traitement supplémentaire...
nemolovich
Messages postés
81
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
30 janvier 2013
12
2 mai 2009 à 00:45
2 mai 2009 à 00:45
HA wai bonne idée si il click sur un lien ça désactive le onunload ok je vais y réfléchir merci encore :)
pyschopathe
Messages postés
1974
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
2 mai 2009 à 15:58
2 mai 2009 à 15:58
Pas de soucis ! Mais au risque de passer pour vieux radoteur, utilise ce mécanisme que si c'est indispensable, c'est vraiment ch*ant pour l'utilisateur !
Et quand tu auras la solution, si tu pouvais passer la poster par ici, pitet que ça pourra aider quelqu'un d'autre...
Et quand tu auras la solution, si tu pouvais passer la poster par ici, pitet que ça pourra aider quelqu'un d'autre...
nemolovich
Messages postés
81
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
30 janvier 2013
12
>
pyschopathe
Messages postés
1974
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
2 mai 2009 à 21:00
2 mai 2009 à 21:00
Ok donc j'ai testé plusieurs trucs et c'est celui-ci que j'ai réussi à faire fonctionner:
Java:
php/html:
Il y a surement une méthode plus simple mais celle ci marche seul petit hick:
quand on actualise sa exécute aussi la fonction, donc ya pas moyen de faire un bind comme avec les autres langages du genre bind('F5') et la fonction annule?
Java:
var a = document.getElementsByTagName('A'); var x=1; for(i=0;i<a.length;i++) { a[i].onclick = function() {annul()}; } function annul() { x=0; } function bye() { if(x==1){ //fonction à faire pour la fermeture de la fenêtre } }
php/html:
<BODY onunload="bye();">
Il y a surement une méthode plus simple mais celle ci marche seul petit hick:
quand on actualise sa exécute aussi la fonction, donc ya pas moyen de faire un bind comme avec les autres langages du genre bind('F5') et la fonction annule?