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

bazzouz Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   -  
bazzouz Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   -
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   81
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   131
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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   Statut Membre Dernière intervention   131
 
Oui effectivement !
J'avais oublié cet élément de la question... -_-'

:D
0
bazzouz Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   81
 
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