Otvorite vanjske veze u novom prozoru - CSS-trikovi

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 možete učiniti izravno s HTML-om, ali to je nevaljano označavanje, ovo brine o poslu bez nevaljanog koda i nepotrebnog označavanja.

Ili još uvijek možete izbjeći probleme s provjerom valjanosti i jednostavno dodati stvar class = _blank bilo kojim vezama s atributima href koji počinju s http: //. Primjer u nastavku cilja samo veze u području #content. Tako opsežno pretraživanje može biti dobra ideja u slučaju da su vaši jelovnici dinamični i stvore pune URL-ove.

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

Također imajte na umu da postoji širok spektar različitih načina ciljanja samo vanjskih veza.