Gardez à l'esprit que faire cela est généralement considéré comme une mauvaise pratique par les développeurs web et les experts en ergonomie. Jakob Nielson a ceci à dire sur le fait de supprimer le contrôle de l'expérience de navigation des utilisateurs :
Évitez de créer plusieurs fenêtres de navigateur si possible - enlever le bouton "Retour" aux utilisateurs peut rendre leur expérience tellement pénible que cela dépasse généralement tout avantage que vous essayez de fournir. Une théorie courante en faveur de la création d'une deuxième fenêtre est qu'elle empêche les utilisateurs de quitter votre site, mais ironiquement cela peut avoir l'effet inverse en les empêchant de revenir quand ils le veulent.
Je crois que c'est la raison pour laquelle l'attribut cible a été supprimé par le W3C de la spécification XHTML 1.1.
Si vous êtes vraiment déterminé à adopter cette approche, la solution de Pim Jager est bonne.
Une idée plus agréable et conviviale serait d'ajouter une icône à tous vos liens externes, indiquant à l'utilisateur que le lien le dirigera vers un site externe.
Vous pouvez le faire avec jQuery :
$('a[href^="http://"]').each(function() {
$('').appendTo(this)
});
1 votes
Pourquoi ne pas laisser JavaScript détecter quels liens sont externes?