Lors de la création d'une page, si vous ne voulez rien faire après avoir cliqué sur un lien, ou effectuer d'autres choses en réponse au clic, vous pouvez définir son attribut href = "#". Cependant, il y aura un problème lorsque la page aura un défilement. bar , il reviendra en haut de la page après avoir cliqué, ce qui est une mauvaise expérience utilisateur.
Il existe actuellement plusieurs solutions :
1) Ne rien faire après avoir cliqué sur le lien
test //Utilisez 2 à 4 #, la plupart d'entre eux sont "####", mais aussi " #tous " et autres
2) Après avoir cliqué sur le lien, répondez à l'événement de clic défini par l'utilisateur
test a href ="#" onclick="doSomething();return false;">Tous les problèmes sont résolus, y compris les problèmes d'incompatibilité du navigateur //Ou utilisez href=""
test Explication :
1.javascript:void(0) Ce pseudo protocole doit être écrit moins Si vous avez lu des livres sur les normes du Web, vous saurez pourquoi. (Je ne comprends pas, j'extrait les mots originaux, donc je vais les enregistrer pour l'instant)
2. Utiliser directement javascript:void(0) pour les liens (href) peut causer des problèmes dans IE, tels que comme provoquant l'arrêt de la lecture de l'animation gif, etc., donc, le moyen le plus sûr est d'utiliser "####". Pour éviter de sauter en haut de la page après avoir cliqué sur le lien, l'événement onclick peut renvoyer false.
3. Si vous souhaitez simplement déplacer la souris et la transformer en forme de main, vous pouvez utiliser
Cliquez sur moi ! >
void est l'opérateur de javascript, cela signifie : seule l'expression est exécutée, mais il n'y a pas de valeur de retour. Le format d'utilisation de l'opérateur
void est le suivant :
Copier le code
Pour un bon style de programme, il est recommandé d'utiliser le deuxième type de
avec parenthèses. Nous pouvons utiliser l'opérateur void pour spécifier un lien hypertexte, tel que javascript:void(document.form.submit()). L'expression sera évaluée mais rien ne sera chargé dans le document actuel. void(0) est évalué à 0 mais n'a aucun effet sur JavaScript, c'est-à-dire
.
La clé est de savoir que void est l'opérateur de javascipt lui-même. Cela signifie que seule l'expression est exécutée, mais il n'y a pas de valeur de retour !
De plus, la page reviendra automatiquement en haut car la position du point de visée par défaut "#" est en haut, donc cela se produit.