$('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 gøre dette direkte med HTML, men det er ugyldig markering, dette tager sig af forretning uden ugyldig kode og unødvendig markering.
Eller du kan stadig undgå valideringsproblemer og bare tilføje klassens mål = _blank ting til alle links med href-attributter, der starter med http: //. Eksemplet nedenfor er kun målrettet mod links i et #content-område. Det kan være en god idé at scope ned sådan, hvis dine menuer er dynamiske og opretter fulde webadresser.
$("#content a(href^='http://')").attr("target","_blank");
Bemærk også, at der er en bred vifte af forskellige måder at kun målrette mod eksterne links.