Ouvrir les liens externes automatiquement dans un nouvel onglet avec jQuery

On ouvre automatiquement les liens dont l’URL de destination ne correspond pas au nom de domaine actuel du site.

$('a[href^="http"]').not('[href^="'+location.protocol+'//'+location.host+'"]').click(function(){
	$(this).attr('target', '_blank');
});

On cible ici les liens commençants par http, pour éviter les problèmes avec les liens vers des ancres et les mailto.

Notez qu’en HTML5 il est préférable que ces liens externes possèdent l’attribut rel="external"