Odpri zunanje povezave v novem oknu - CSS-triki

Anonim
$('a').each(function() ( var a = new RegExp('/' + window.location.host + '/'); if(!a.test(this.href)) ( $(this).click(function(event) ( event.preventDefault(); event.stopPropagation(); window.open(this.href, '_blank'); )); ) ));

To lahko storite naravnost z HTML-jem, toda to je neveljavna oznaka, to skrbi za poslovanje brez neveljavne kode in nepotrebnega označevanja.

Lahko pa se še vedno izognete težavam s preverjanjem veljavnosti in samo dodate predmet class = _blank vsem povezavam z atributi href, ki se začnejo s http: //. Spodnji primer cilja samo na povezave na območju #content. Takšen obseg je lahko dobra ideja, če so vaši meniji dinamični in ustvarijo celotne URL-je.

$("#content a(href^='http://')").attr("target","_blank");

Upoštevajte tudi, da obstaja veliko različnih načinov ciljanja samo na zunanje povezave.