Ouvrir un lien dans un nouvel onglet sans target _blank

target_blank

Selon la norme établit par le W3C, l’attribut target est une façon d’imposer une navigation aux visiteurs et est donc pas autorisé dans les versions strictes de HTML et XHTML.

Mais il y des cas spécifiques où il est impératif de s’écarter du droit chemin et du respect de l’ergonomie pour que le visiteur ne se perde pas dans le fil.
Il vaut mieux ouvrir dans un nouvel onglet lors d’un clic sur un lien externe.

Voici 3 méthodes non intrusives et aussi accessibles pour simuler l’attribut target de la balise <a>  par javascript et donc du coup passera sans problème sur le validateur W3C.

L’événement onClick

Avec l’événement onclick , on va simuler à l’aide de window.open afin d’ouvrir le lien dans href

Jouer sur l’attribut external

Ici, on va ouvrir automatiquement dans un nouvel onglet , tous les liens contenant l’attribut external

Spécifier le lien à ouvrir dans un nouvel onglet

Dans notre cas , on va ouvrir dans un nouvel onglet tous les liens avec classe open

Répondre