2013-08-24 3 views
1

Comment déterminer si un onglet d'arrière-plan "_blank" a été ouvert à partir d'une page en cours en utilisant javascript ou jQuery de sorte que lorsqu'un utilisateur ouvre un onglet d'arrière-plan d'une fenêtre en cours, nombre de Le label times times est incrémenté de 1 dans cette fenêtre courante.détecter si l'onglet backgound est ouvert en javascript ou jQuery

par exemple, si un lien a été cliquée telle que

$(a).target('_blank').click(function(){ 
var numberoftimesopenedvalue += 1; 
$("#numberoftimesopenedlabel").val("numberoftimesopenedvalue"); 
}) 

est ce la bonne façon, je vais obtenir des erreurs?

Répondre

0

Je ne pense pas que cela fonctionnera,

Sur chaque clic, vous essayez de créer une nouvelle variable, et ce faisant, vous tentez d'ajouter 1 à la valeur actuelle qui est pas encore fixé. Ce serait une erreur que j'imagine.

Ensuite, lorsque vous affectez cette valeur à l'étiquette, vous affectez une chaîne.

Vous devez obtenir la valeur actuelle avant d'ajouter et de mettre à jour.

0

Jetez un coup d'oeil sur cette approche:

var numberOfTabsOpened = 0 

$('a[target="_blank"]').click(function() { 
    $('#label').html(++numberOfTabsOpened); 
}); 

Le numberOfTabsOpened incrémentera sur chaque clic sur le lien avec target="_blank".

0

Je pense que si vous créez un compteur en tant que variable globale et que vous utilisez ce compteur dans votre script, cela pourrait fonctionner.

js:

var counter = 1; 

function openWindow(href) { 
window.open(href, "pop-up/tab" + counter + "top=400,left=400"); 

counter++; 
} 

html:

<a href="javascript: openWindow('http://hotail.com/');">Open a new Window/Pop-up</a> 

Je pense que le compteur indique combien de fois la fenêtre a été ouverte.

Questions connexes