Apri collegamenti esterni in una nuova finestra - Trucchi CSS

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'); )); ) ));

Puoi farlo direttamente con HTML, ma questo è un markup non valido, questo si prende cura degli affari senza codice non valido e markup non necessario.

Oppure puoi ancora evitare i problemi di convalida e aggiungere semplicemente la cosa class target = _blank a qualsiasi link con attributi href che iniziano con http: //. L'esempio seguente ha come target solo i collegamenti in un'area #content. Definire l'ambito in questo modo potrebbe essere una buona idea nel caso in cui i tuoi menu siano dinamici e creino URL completi.

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

Tieni inoltre presente che esiste un'ampia varietà di modi diversi per scegliere come target solo i link esterni.