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.
1 2 3 |
$('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"