Bien que le target="_blank"
soit acceptable en HTML5 , j'essaie personnellement de ne jamais l'utiliser (même pour ouvrir des PDF dans une nouvelle fenêtre).
Le HTML devrait définir le sens et le contenu . Posez-vous la question: «La signification de l' a
élément changerait-elle si l' target
attribut était supprimé?» Sinon, le code ne doit pas entrer dans le HTML. (En fait, je suis surpris que le W3C l'ait gardé ... Je suppose qu'ils ne peuvent vraiment pas lâcher prise.)
Le comportement du navigateur , en particulier le comportement interactif avec l'utilisateur , doit être implémenté avec des langages de script côté client comme JavaScript. Puisque vous voulez que le navigateur se comporte d'une manière particulière, c'est-à-dire en ouvrant une nouvelle fenêtre, vous devez utiliser JS. Mais comme vous l'avez mentionné, ce comportement oblige le navigateur à s'appuyer sur JS. (Bien que si votre site se dégrade gracieusement, ou s'améliore progressivement, ou quoi que ce soit , cela devrait toujours être bon. Les utilisateurs avec JS désactivé ne manqueront pas grand-chose.)
Cela étant dit, aucune de ces réponses n'est la bonne. Il y a quelque part l'opinion selon laquelle la façon dont un lien s'ouvre devrait finalement être décidée par l'utilisateur final . Prenons cet exemple.
Vous surfez sur Wikipedia, vous vous enfoncez de plus en plus dans un terrier de lapin. Vous rencontrez un lien dans votre lecture.
Supposons que vous souhaitiez parcourir la page liée très rapidement avant de revenir. Vous pouvez l'ouvrir dans un nouvel onglet, puis le fermer lorsque vous avez terminé (car appuyer sur le bouton «retour» et attendre le rechargement de la page prend trop de temps). Ou, que se passe-t-il si cela semble intéressant et que vous souhaitez le sauvegarder pour plus tard? Peut-être devriez-vous l'ouvrir dans un nouvel onglet d'arrière-plan et continuer à lire la page actuelle. Ou, peut-être que vous décidez que vous avez terminé de lire cette page, alors vous suivrez simplement le lien dans l'onglet actuel.
Le fait est que vous disposez de votre propre flux de travail et que vous souhaitez que votre navigateur se comporte en conséquence. Vous pourriez être assez frustré s'il prenait ce genre de décisions à votre place.
Cela étant dit, les développeurs Web devraient indiquer clairement où vont leurs liens, quels types et / ou formats de sources ils référencent et ce qu'ils font. Les info-bulles peuvent être votre ami (sauf si vous utilisez une tablette ou un téléphone; dans ce cas, spécifiez-les sur le site mobile). Nous savons tous à quel point il est nul d'être emmené dans un endroit auquel nous ne nous attendions pas ou de faire quelque chose que nous ne voulions pas.