Alternative à la cible = & # 8220; _blank & # 8221; lors de l'utilisation de XHTML strict et sans javascript!

StackOverflow https://stackoverflow.com/questions/1211928

  •  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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top