Cuando se usan enlaces de fragmentos de URL vacíos, para enviar a un usuario a la parte superior de la página (por ejemplo <a href="#">return to top</a>
), ¿se consideran estos enlaces rotos o no válidos? Una de mis herramientas es devolverlos a todos como enlaces rotos.
html
links
validation
Nathan
fuente
fuente
Respuestas:
Técnicamente, "#" es una referencia de URL bien definida que apunta al inicio del documento actual, por lo que no está "roto" en sentido formal. Sin embargo, puede considerarse malo para la accesibilidad , y también es un síntoma común de enlaces "falsos", es decir,
a
elementos que se supone que se vinculan a algo externo pero que dependen de JavaScript. (En los viejos tiempos,<a href="..." onclick="...">
era el único tipo de elemento que soportaba elonclick
atributo, por lo que la gente escribió elhref="#"
atributo "ficticio" , que no es realmente ficticio).Por lo tanto, puede considerar esto como un mensaje de error incorrecto o como un mensaje de advertencia útil que podría estar un poco mal formulado.
fuente
#
por sí solo se refiere al comienzo del documento.No creo que se considere un enlace roto.
El enlace roto es un enlace que apunta a que los recursos no existen (respuesta HTTP 404).
fuente