2010-09-29 4 views
0

Voici un code que je ne comprends pas, mais je sais qu'il ouvre le lien dans la même fenêtre. Je l'aime ouvrir dans BLANK NEW WINOWS ... quoi ajouter/modifier?Cible JavaScript question

[some code before] 
_.addEvent(b, 'click', function (e, i) { 
document.location.href = (('undefined' !== typeof i) ? i: e.target).getAttribute('flickrshow-u')});_.addEvent(b, 'load', function (e, i) { 
[some code after] 

J'ai essayé d'ajouter e.target = "_blank"; avant le document, mais pas de chance! J'ai eu cette erreur: définir une propriété qui n'a qu'un getter.

Répondre

1

URL attribué à document.location.href ouvrira ses portes dans la même fenêtre. Si vous passez cette même URL à window.open, elle s'ouvrira dans une nouvelle fenêtre/onglet. Vous pouvez lire here sur les différents paramètres window.open prend.

+0

désolé, j'ai lu le lien, mais je ne sais pas comment coder – menardmam

+0

@ marc-andre Évidemment, vous ne l'avez pas lu assez attentivement. –

0

ici est le code qui fonctionne:

_.addEvent(b, 'click', function (e, i) { var linkk = (('undefined' !== typeof i) ? i: e.target).getAttribute('flickrshow-u'); 
        window.open(linkk, "_blank");