[javascript] détecter l'ouverture d'onglet

Fermé
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 - 26 août 2010 à 13:01
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 - 26 août 2010 à 19:44
Bonjour,



Est ce que je pourrais détecter l'ouverture d'une nouvelle onglet en javascript ?

Merci
A voir également:

4 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 août 2010 à 14:45
Salut.
Si cet onglet est ouvert pas l'utilisateur (en cliquant sur le + par exemple ou Ctrl+T), non, tu ne peux pas le détecter.
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
26 août 2010 à 18:28
en faite, c'est pas en cliquant sur le "+ par exemple ou Ctrl+T", c'est en cliquant sur un lien _blank ...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 août 2010 à 19:06
L'attribut target est obsolète, je te conseil de passer par du Javascript.
<a href="cible.html" onclick="popup(this.href); return false;">Lien</a>

La fonction popup() :
function popup(url) {
    window.open(url);
    // Opérations à faire après l'ouverture de l'onglet
}


Par contre, tu ne peux pas savoir si c'est un onglet ou une fenêtre qui s'ouvre.
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
Modifié par monkey_monk le 26/08/2010 à 19:23
Ce serait encore plus simple comme ceci :
<a href="cible.html" onclick="window.open(this.href); return false;">Lien</a>


Non ? :)
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
Modifié par avion-f16 le 26/08/2010 à 19:29
Oui, mais alors comment détecter l'ouverture ?
Dans popup(), il faut remplacer le commentaire "Opérations à faire après l'ouverture de l'onglet" par des opérations à faire après l'ouverture, par exemple :
function popup(url) { 
    window.open(url); 
    alert("Héhé ! Tu viens de cliquer sur le lien !\nPourquoi te le dire, tu le sais déjà :x"); 
}
Il pourrait aussi tout mettre dans le onclick mais ça serait moins propre.
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
26 août 2010 à 19:35
Oui effectivement !
J'avais oublié cet élément de la question... -_-'

:D
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
26 août 2010 à 19:44
Merci pour les réponses, est ce qu'en vérifiant le onfocus sur mon onglet courant à chaque seconde, pourrais je savoir l'ouverture d'une onglet ou autre fenêtre ?
0