2009-09-21 13 views
1

J'ai un iframe sur une page et il y a un lien (sur le même domaine) que je voudrais ouvrir dans une nouvelle fenêtre physique. Quand j'utilise target = "_ blank", il recharge simplement la page dans un iframe avec le nouveau.Ouvrir dans une nouvelle fenêtre link dans un iframe

J'ai aussi essayé ce code JavaScript/JQuery:

$(document).ready(function() { 
    $('a[target=_blank]').click(function() { 
     window.open(this.href); 
     return false; 
    }) 
}); 

sans succès.

La balise HTML ressemble à ceci:

<a class="blue" href="/page/terms-of-service" target="_blank">Terms of Service</a> 

Répondre

1

Si votre lien ressemble vraiment ceci:

<a href="blah" target="_blank">some text</a> 

... alors sauf quelque chose très inhabituel, tout conforming browser ouvrira le lié page dans une nouvelle fenêtre (ou nouvel onglet, sur les navigateurs à onglets avec la fonction "nouvelle fenêtre = nouvel onglet" activée). Si ce n'est pas le cas, il y a quelque chose de spécifique à votre page qui interfère avec le processus normal. Si vous publiez le balisage de lien réel, nous pouvons être en mesure de vous aider.

3

Vous pouvez essayer quelque chose comme ceci:

$(function() { 
    $(window).load(function() { 
     $('iframe').contents().find('body a.blue').click(function() { 
      window.open(this.href); 
      return false; 
     }); 
    }); 
}); 
+0

est pas un "}" manquant dans l'exemple de code? –

1

Essayez de mettre <base target="_blank" /> dans la balise <head> de la page iframe.

0

Essayez cette

window.parent.location = 'http://www.yourSite.com/mypage'; 
Questions connexes