2010-11-12 11 views
5

Ich möchte Links in meinem Beitrag auf einer neuen Seite oder einem neuen Tab eher öffnen. Aber nur der Link in der spezifischen Abteilung, nicht alle Links auf meiner Seite. Ich will _blank nicht in alle meine Tags einfügen, es ist zu zeitaufwendig. Wie kann ich das machen?Machen Sie Links in einem bestimmten Div in neuem Tab öffnen

Vielen Dank im Voraus.

+0

@ayush Teilung bedeutet ?? Du meinst bestimmte Links. Bitte lassen Sie es mich wissen, wenn sie ein href oder div clicks sind. Es gibt mehrere Möglichkeiten, das zu tun. – kobe

+0

@ayush, wenn die Antwort von anderen behoben Ihr Problem markieren, dass als Antwort.So werden sie in Zukunft schnell auf die Fragen reagieren und allen helfen. – kobe

Antwort

12

Mit jQuery können Sie die target auf _blank für alle Ihre Links setzen. Z.B.

$(function(){ 
    $("#myDiv a").attr("target","_blank"); 
}); 

Example on jsFiddle.

+0

10 Sekunden schneller als ich !!! Arrrgh. – Domenic

+0

@ayush Sie können den obigen Code in document.ready ... setzen, so dass es alle a hrefs aktualisiert – kobe

+0

@gov - Hinzugefügt den doc ready code. Ich habe es einfach für selbstverständlich gehalten. :) –

0

Sie sollten sie wirklich in setzen. Wenn es zu zeitaufwendig ist, versuchen Sie eine einfache regex es für Sie tun (nur auf dem html laufen um dich kümmern). Ersetzen:

(<a href[^>]*)(>) 

mit

$1 target="_blank"$2 

Wenn Sie wirklich brauchen, um Sie JavaScript verwenden können, aber es wird nicht funktionieren, wenn Javascript deaktiviert ist. Es ist wirklich eine schreckliche Lösung für dieses Problem:

var el = document.getElementById('myDiv'); // or some other way of making `el` point to your element 
var links = el.getElementsByTagName('a'); 
for(var i = 0; i < links.length; i++) 
{ 
    links.target = '_blank'; 
} 
Verwandte Themen