170 votes

Est-il bien utilisation à target = _blank en HTML5 ?

Je me souviens avoir lu quelque part qu’en HTML5 il n’était plus OK d’utiliser `` en HTML5, mais je ne peux pas le trouver maintenant.

Est-ce bien de continuer à utiliser `` ?

Je sais il est généralement considéré comme une mauvaise idée, mais c’est par le moyen le plus facile d’ouvrir une nouvelle fenêtre pour quelque chose comme un fichier PDF. Il également ne nécessite pas de s’appuyer sur JavaScript.

164voto

mike Points 2879

Il ressemble à la cible = « _blank » va toujours bien, il est répertorié comme un mot clé de contexte navigation dans le dernier brouillon de html5 : http://www.w3.org/TR/html5/browsers.html#valid-browsing-context-name-or-keyword

93voto

Graham Points 731

C’est OK d’utiliser target = « _blank » ; Cela a été aboli en XHTML car ciblant les nouvelles fenêtres toujours afficher l’alerte pop-up dans la plupart des navigateurs. XHTML affiche toujours une erreur avec l’attribut target dans une validation.

HTML 5 apportèrent de retour parce que nous l’utilisons toujours. C’est notre ami et nous ne pouvons pas laisser aller.

Ne jamais lâcher prise.

16voto

chharvey Points 1001

Si l' target="_blank" est acceptable en HTML5, personnellement, j'essaie de ne jamais l'utiliser (même pour l'ouverture des fichiers Pdf dans une nouvelle fenêtre).

HTML doit définir le sens et le contenu. Demandez-vous: serait le sens de l' a élément à modifier si vous avez supprimé l' target d'attribut? Si non, le code ne doit pas aller dans le code HTML. (En fait, je suis surprise de voir que le W3C a gardé... je suppose qu'ils ont vraiment ne peut pas simplement laisser aller.)

Navigateur comportement, plus précisément, le comportement interactif avec l'utilisateur, doit être mis en œuvre avec les langages de script, le plus souvent JS. Puisque vous souhaitez que le navigateur se comporter d'une manière particulière, vous devez utiliser du JS. Mais comme vous l'avez mentionné, ce problème nécessite le navigateur compter sur JS. (Mais si votre site se dégrade gracieusement, ou améliore progressivement, ou que ce soit, alors il devrait encore être d'accord. Les utilisateurs avec JS désactivé pour ne pas manquer beaucoup.)

Cela dit, aucune de ces est la bonne réponse. Là, quelque part , est de l'avis que la façon dont un le lien s'ouvre devrait être à terme jusqu'à l'utilisateur final.

Je suis en surfant sur le web, l'obtention de plus en plus profondément dans un trou de lapin, et je veux être celui qui décide d'aller sur une tangente ou de continuer sur mon chemin. Si je veux lire à la page du lien réel rapide avant de revenir, je vais ouvrir un nouvel onglet. Si je pense que c'est intéressant, mais je veux l'enregistrer pour plus tard, je vais l'ouvrir dans un nouvel onglet en arrière-plan. Si je décide que j'ai terminé la lecture de cette page et aller à la suivante, je vais juste ouvrir le lien dans cet onglet. Toutes ces décisions sont les miens et seulement le mien à faire, et je suis assez énervé si mon navigateur (ou web designer) fait pour moi.

Cela étant dit, les développeurs web doivent être absolument clair où leurs liens, quels sont les types et/ou les formats des sources de référence, et ce qu'ils font. Les info-bulles peuvent être votre ami (sauf si vous utilisez une tablette ou d'un téléphone; dans ce cas, le préciser sur le site mobile). Nous savons tous combien il craint d'être pris quelque part, nous ne nous attendions pas ou faire quelque chose que nous ne voulons pas.

13voto

Homer Points 89

« C’est par le moyen le plus facile d’ouvrir une nouvelle fenêtre pour quelque chose comme un fichier PDF »

C’est aussi le meilleur moyen d’ennuyer les utilisateurs non Windows. PDF ouvrir correctement dans les navigateurs sur d’autres plateformes. Ouvrir une nouvelle fenêtre aussi mess up l’historique de navigation et complique la question sur les plates-formes plus petites comme les smartphones.

Ne pas ouvrir de nouvelles fenêtres pour des choses comme PDF juste parce que les anciennes versions de Windows ont été brisées.

2voto

Brendan Points 1470

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X