Jusqu'à aujourd'hui, je me demande pourquoi target="_blank"
n'est pas devenu target="blank"
. Je suis sûr que les navigateurs peuvent également comprendre cela.
Y a-t-il des raisons historiques ou techniques pour cette décision / spécification?
Jusqu'à aujourd'hui, je me demande pourquoi target="_blank"
n'est pas devenu target="blank"
. Je suis sûr que les navigateurs peuvent également comprendre cela.
Y a-t-il des raisons historiques ou techniques pour cette décision / spécification?
Réponses:
Si vous deviez utiliser target="blank"
votre lien sera ouvert dans un nouvel onglet / fenêtre. Cependant, il existe une différence subtile. Cliquez à nouveau sur le lien pour réutiliser la fenêtre qui a été ouverte la première fois au lieu d'en ouvrir une nouvelle.
Cela est dû au fait que l' target
attribut peut être utilisé pour plus que simplement ouvrir une nouvelle fenêtre. Il a quatre valeurs intégrées mais vous permet également de spécifier votre propre cible. Si vous consultez la page des écoles W3 concernée, elle affiche les options suivantes:
_blank
Ouvre le document lié dans une nouvelle fenêtre ou un nouvel onglet_self
Ouvre le document lié dans le même cadre que celui sur lequel il a été cliqué (c'est la valeur par défaut)_parent
Ouvre le document lié dans le cadre parent_top
Ouvre le document lié dans le corps complet de la fenêtre<framename>
Ouvre le document lié dans un cadre nomméUne grande partie de cela n'a de sens que si vous comprenez un peu les cadres HTML. L'utilisation d'une <frameset>
balise HTML vous permet de diviser la fenêtre du navigateur en sections individuelles (cadres) chacune avec sa propre page. En donnant un nom à un cadre et en utilisant l' target
attribut dans vos liens, il est possible de contrôler quel cadre doit afficher le contenu pertinent.
Mais il existe des règles supplémentaires pour l'attribut cible que les navigateurs doivent appliquer:
target="blank"
ça fonctionne comme ça.Fondamentalement, il n'y a aucune raison de modifier la convention actuelle car il _blank
s'agit d'un cas spécial. Le type d'origine de cadres ne peut plus être utilisé, mais il existe d'autres cas où vous pouvez avoir des objets nommés avec lesquels l'attribut cible fonctionne, par exemple des iframes qui sont des cadres uniques intégrés directement dans une page. La modification de la norme entraînerait la rupture de nombreuses pages existantes sans aucun avantage.
target="_blank"
attribut supplémentaire ne soit pas nécessaire, mais à la place, nous pourrions simplement ajouter un signe à l'URL, par exemple un astérisque <a href="*https://www.stackoverflow.com">Stackoverflow</a>
. Cela économiserait tellement de frappe :)
target
concept, bien qu'encore autorisé en HTML 5, est généralement considéré comme dépassé. w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web (dans la7 Frames and popups — just say no
section)