Código inválido: ¿Qué significa href = "#"?

Cuando vea href = "#" en el código en vivo en una página web, significa que la persona que escribió la página ha cometido un error. Nunca debería ver href = "#" en el código fuente real de una página web porque el # por sí solo no es válido y no tiene sentido.

Siempre que adjunte JavaScript a un enlace, ya sea así o utilizando un equivalente discreto, también debe tener en cuenta a aquellos que, por cualquier motivo, no tienen habilitado JavaScript. los falso retorno al final de mi ejemplo anterior evita que el href se use realmente si el JavaScript se ejecuta pero href sigue siendo lo que se utilizará si, por alguna razón, el JavaScript no se ejecuta. Por lo tanto, href debe contener un valor válido real basado en el lugar donde desea que el enlace lleve a las personas que no tienen JavaScript disponible. Dado que la persona que escribió el JavaScript para usted no sabe a dónde quiere llevar a esas personas, acaba de insertar un # en su código donde debe sustituir la dirección real.

instagram viewer

Un # es válido en un atributo href siempre que no sea el único carácter en el valor. Donde el # es seguido por caracteres adicionales, esos caracteres adicionales son el valor de un atributo de identificación en otra parte del página web actual y la página saltará para mostrar la etiqueta que contiene esa identificación lo más cerca posible de la parte superior del navegador vista Por ejemplo saltará a

Un carácter # no es válido como el último carácter de href, ya que implica que desea saltar a una identificación dentro de la página, pero no se ha especificado el valor de la identificación a la que desea saltar. La acción que el navegador debe realizar en esa instancia no está definida, sin embargo, la mayoría simplemente volverá a la parte superior de la página actual.

Entonces, ¿qué hacer si el JavaScript que desea adjuntar es tal que no hay alternativa para aquellos sin JavaScript? Bueno, en ese caso no quieres a los que no tienen JavaScript para ver el enlace, ya que si es visible para ellos, algunos de ellos harán clic en él y no tienes nada que quieras que haga por ellos y eso será confuso. Por lo tanto, la solución es garantizar que el enlace solo sea visible para aquellos con JavaScript habilitado y la forma de hacerlo es agregar el enlace a la página web usando JavaScript.

Solo donde el se agrega a la página web usando JavaScript, ¿puede estar seguro de que todos los que hagan clic en el enlace lo harán tener JavaScript habilitado y tat, por lo tanto, se ejecutará el código doSomething () y se mostrará href = "#" ignorado Entonces, y solo entonces, tiene sentido dejar el # en ese punto del código, ya que se requiere el atributo href para que algunos navegadores acepten el código como un enlace válido y sepan que las únicas personas que verán el enlace tendrán JavaScript habilitado, también sabe que, por lo tanto, nadie terminará siendo llevado al lugar al que apunta el href, por lo que puede contener cualquier cosa sin que importe # es un valor tan bueno como cualquier otro y ciertamente es mejor que href = "javascript:" (que es una construcción que nunca debe usarse, independientemente de si algo sigue a los dos puntos o no).

instagram story viewer