He inspeccionado algunos sitios y tienen un signo de libra (#) en la URL. ¿Qué hace?
<a href="#" >Link name</a>
Es un "fragmento" o "ancla con nombre". Puede utilizar para vincular a parte de un documento. Normalmente, cuando enlaza a una página, el navegador la abre en la parte superior de la página. Pero si enlaza a una sección a mitad de camino, puede usar el fragmento para enlazar a ese encabezado (o lo que sea).
Si no hay una <a name="whatever"/>
etiqueta dentro de la página, el navegador simplemente se vinculará a la parte superior de la página. Si el fragmento está vacío, también se vinculará a la parte superior de la página.
Solo para un fragmento <a href="#">Link name</a>
, entonces es solo un enlace a la parte superior de la página actual .
A menudo ves ese tipo de enlace usado junto con javascript. HTML compatible con los estándares requiere un href
atributo, pero si planea manejar la solicitud con javascript, "#" sirve como un marcador de posición razonable.
... solo para agregar algunos consejos útiles adicionales.
Puede acceder y modificarlo
document.location.hash
en JavaScript.Puede apuntar a un ancla con nombre (por ejemplo
<a name="top"></a>
) o a un elemento con un id correspondiente (por ejemplo<div id="top"></div>
).Ver uno solo (por ejemplo
<a href="#" onclick="pop()">popup</a>
) generalmente significa que se está utilizando un enlace para ejecutar JavaScript exclusivamente. Esta es una mala práctica.Cualquier
a
elemento debe tener unhref
que apunte a un recurso válido. Si no existe uno, considere usar otro elemento, comobutton
.fuente
#
indica un enlace a un ancla.Pensé que también mencionaría algo más:
Usar '#' como href para un enlace que activa JavaScript es malo porque desplaza la página hacia la parte superior, que probablemente no sea lo que desea. En su lugar, utilice
javascript:void(0)
.fuente
javascript:void(0)
ninguno de los dos, use unbutton
si no es un enlace.El signo de almohadilla (
#
) indica ubicar un ancla en la página. Por ejemplo, si incluye esto en algún lugar de la página:o, más recientemente:
y luego haces clic en un enlace en la página que tiene el href
#foo
, navegará al ancla con el nombre odiv
con la identificaciónfoo
.Sin embargo, si solo tiene el href
#
, lo llevará a la parte superior de la página.fuente
Esto enlaza a la propia página. A menudo se usa con enlaces que realmente ejecutan algo de JavaScript.
fuente