Al hacer una página, si no desea no hacer nada después de hacer clic en un enlace, o completar otras cosas en respuesta a hacer clic, puede configurar su atributo href = "#", pero habrá un problema, es decir, cuando la página haya Barras de desplazamiento, después de hacer clic, volverá a la parte superior de la página, que tiene una mala experiencia del usuario.
Actualmente hay varias soluciones:
1) No hacer nada después de hacer clic en el enlace
La copia del código es la siguiente:
<a href = "javascript: void (0);"
<a href = "javascript :;"
<a href = "####"> prueba </a> // usa 2 a 4#, la mayoría de ellos son "####", y algunos usan "#All" y otros
2) Después de hacer clic en el enlace, responda al evento de clic definido por el usuario
La copia del código es la siguiente:
<a href = "javaScript: void (0)" onClick = "dosomething ()"> Test </a>
<a href = "#" onClick = "dosomething (); return false;"> Todos los problemas se han resuelto, incluidos los problemas de incompatibilidad del navegador </a> // o use href = "" directamente
<a href = "#" onClick = "alert (); event.returnValue = false;"> Test </a>
ilustrar:
1. JavaScript: Void (0) Pseudoprotocol, que está menos escrito. (No entiendo, he elegido las palabras originales y mantendré un registro de ellas)
2. Uso de JavaScript: Void (0) directamente en IE puede causar algunos problemas, como: hacer que la animación GIF deje de jugar, etc., por lo que la forma más segura es usar "####". Para evitar que el evento OnClick salte a la parte superior de la página después de hacer clic en el enlace, el evento OnClick puede ser devuelto falso.
3. Si solo quieres mover el mouse y convertirlo en forma de mano, puedes usarlo
La copia del código es la siguiente:
<span style = "cursor: pointer" onClick = "foo ()"> ¡Haga clic en mí! </span>
Void es el operador de JavaScript, lo que significa: solo se ejecutan expresiones, pero no hay valor de retorno.
El formato de uso del operador vacío es el siguiente:
La copia del código es la siguiente:
JavaScript: void (expresión)
JavaScript: expresión nula
Para un buen estilo de programa, se recomienda usar el segundo tipo con soportes
Podemos usar el operador Void para especificar un hipervínculo, como JavaScript: void (document.form.submit ()). La expresión se calculará pero no cargará nada en el documento actual. es lo mismo que <a href = "javaScript: void (1)">.
La clave es saber que Void es el operador del propio Javascipt, lo que significa que solo se ejecutan expresiones pero no hay valor de retorno.
Además, la página se ajustará automáticamente a la parte superior porque la posición de puntería predeterminada de "#" es superior, por lo que se produce esta situación.