Alternative à la cible = & # 8220; _blank & # 8221; lors de l'utilisation de XHTML strict et sans javascript!
-
06-07-2019 - |
Question
Je dois utiliser XHTML strict
Je dois m'assurer que mon site fonctionne sans JavaScript.
Je dois ouvrir une nouvelle fenêtre d'aide à partir de ma propre application. Bien entendu, je souhaitais utiliser target = " _blank " quand aucun javascript n'est détecté mais que ce n'est pas XHTML strict.
Existe-t-il des alternatives?
La solution
Vous devez utiliser JavaScript dans ce cas. Si vous ne voulez pas utiliser javascript et que vous avez toujours un balisage valide, n'utilisez pas XHTML Strict comme doctype.
document.getElementById("mylink").target = "_blank";
Vous pouvez également joindre un événement de clic au lien qui ouvre l'adresse dans une nouvelle fenêtre. De toute façon, javascript est votre solution si vous voulez un balisage valide.
Autres conseils
Vous ne pouvez le faire que par:
- Utiliser le doctype transitoire
- ou utilisez JavaScript
Ne forcez pas les nouvelles fenêtres sur les visiteurs
Prenez une lecture de ce lien. Il parle de votre problème. Lien
C’est un moyen simple:
<a href="link" onclick="target='_blank'">link</a>
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>
En fait, il peut y avoir un moyen de faire cela sans javascript. Vous pouvez écrire une DTD personnalisée comme décrit ici .
Ajoutez un attribut cible à votre personnalisation et celui-ci sera validé. Je viens juste de proposer cette idée et je ne suis pas sûr de ne manquer aucun inconvénient.
Essayez d'utiliser ceci:
http://www.webaddress.com' target='_blank'
comme adresse.