Javascript / HTML : onglet actif ? [Résolu]

Signaler
Messages postés
3
Date d'inscription
samedi 28 août 2010
Statut
Membre
Dernière intervention
2 septembre 2010
-
Messages postés
3
Date d'inscription
samedi 28 août 2010
Statut
Membre
Dernière intervention
2 septembre 2010
-
Bonsoir.
Dans le cadre de la réalisation d'un site internet éducatif, je souhaiterais savoir s'il existe une fonction permettant de repérer :
1/ que l'utilisateur de la page internet change d'onglet ou de page, que l'onglet n'a plus le "focus" d'une certaine façon ;
2/ un rechargement de la page (du type onBeforeReload() ?).
Merci de vos lumières.

4 réponses

Messages postés
647
Date d'inscription
samedi 30 décembre 2000
Statut
Membre
Dernière intervention
20 juillet 2012
6
Bonjour,

Je ne suis pas sûr mais il me semble qu'il existe :

1
window.onblur=function(){alert()}

2
window.onbeforeunload=function(){alert()}


Mais je ne suis pas sûr à 100%....

JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !
fr.jsinfo.wikia.com
Messages postés
3
Date d'inscription
samedi 28 août 2010
Statut
Membre
Dernière intervention
2 septembre 2010

onbeforeunload ne fonctionne que si l'utilisateur ferme l'onglet/la page, mais pas lorsqu'il change d'onglet.
Quant à onBlur, je n'arrive pas à le faire fonctionner...
Merci !
Messages postés
647
Date d'inscription
samedi 30 décembre 2000
Statut
Membre
Dernière intervention
20 juillet 2012
6
Oups...

Alors essaye de mettre ceci dans ta balise :




Je n'ai pas non plus testé


JDMCreator
--------
Participez au nouveau projet : la wiki sur le javascript !
fr.jsinfo.wikia.com
Messages postés
3
Date d'inscription
samedi 28 août 2010
Statut
Membre
Dernière intervention
2 septembre 2010

En fait, j'avais essayé les deux : window.onblur et en vain.
J'ai un peu cherché autour de cette idée... et tu n'es pas le seul à proposer ça... j'ai donc réessayé avec Firefox plutôt que Chrome : ça marche (window.onblur). En fait, pour que ça fonctionne, il faut avoir clairement mis le focus sur cet onglet en cliquant sur la page, ce que je n'avais pas fait...
C'est parfait !
Merci !