$('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'); )); ) ));
Du kan gjøre dette rett med HTML, men det er ugyldig markering, dette tar seg av virksomheten uten ugyldig kode og unødvendig markering.
Eller du kan fortsatt unngå valideringsproblemer og bare legge til klassemålet = _blank ting til alle lenker med href-attributter som starter med http: //. Eksemplet nedenfor retter seg bare mot koblinger i et #innholdsområde. Å scope ned slik kan være en god ide i tilfelle menyene dine er dynamiske og oppretter fullstendige nettadresser.
$("#content a(href^='http://')").attr("target","_blank");
Vær også oppmerksom på at det er mange forskjellige måter å bare målrette mot eksterne lenker på.