J'ai une ancre qui ne va nulle part mais a un onclick (par exemple Si je dégageez simplement Si j'utilise Si j'utilise Lorsque je me réfère au comportement du navigateur, je parle de Chrome, que je le teste pour commencer. P>
Que dois-je mettre pour code>). Ma question concerne l'attribut
href code>. Que dois-je mettre pour la valeur? P>
href code>, l'ancrage n'a pas la décoration appropriée - l'icône du pointeur de la souris ne change pas lorsque la souris est mise dessus. P>
href = "#" code>, la fenêtre fait défiler vers le haut de la page lorsque le lien est cliqué. p>
href = "javascript: ..." code> et mettez la valeur de
onclick code> marche
javascript: code>, la page est laissée et la barre d'adresse contient le JavaScript lorsque le lien est cliqué. p>
href code> lorsque l'ancrage n'est pas un lien réel, mais n'existe que pour avoir le code> onclick code> comportement? P>
6 Réponses :
idéalement em> vous auriez une option pour les personnes atteintes de JavaScript désactivé: <a href="#" onclick="return do_something();">do something</a>
Et quelles sont les alternatives?
Dans votre gestionnaire ONCLICK, ajoutez ceci à la fin:
return false;
<a href="javascript:void(0);" onclick="...">txt</a>
J'avais "#" code> mais il ajoute à l'URL, l'utilisateur ne peut donc pas rafraîchir (F5), donc j'aime votre réponse.
Je préfère laisser tomber le HREF (ce n'est pas nécessaire selon W3C Spec) s'il n'est pas utilisé. Pour obtenir le curseur de la souris attendu, utilisez CSS!
<style type="text/css"> a { cursor: pointer; } </style> <a onclick="go();">link</a>
Je ne savais pas que "Href" n'était pas obligatoire; Merci de le pointer (je suis même allé et j'ai vérifié la spécification moi-même! :-))
<a href="javascript:;">Foo</a> Short, descriptive and does not jump like #.
Le point-virgule est-il requis?
Il y a deux façons de faire cela, si la balise d'identification du lien est code> link code>, vous pouvez utiliser Cela empêche le comportement normal du navigateur. Ou p> href = "#" code> dans votre HTML, puis Votre JavaScript a: