He inspeccionado algunos sitios y tienen un signo de libra (#) en la URL. ¿Qué hace?
<a href="#" >Link name</a>
Respuestas:
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 hrefatributo, 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.hashen 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 aelemento debe tener un hrefque apunte a un recurso válido. Si no existe uno, considere usar otro elemento, como button.
# 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).
javascript:void(0)ninguno de los dos, use un buttonsi 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:
<a name="foo"></a>
o, más recientemente:
<div id="foo">*part of page*</div>
y luego haces clic en un enlace en la página que tiene el href #foo, navegará al ancla con el nombre o divcon la identificación foo.
Sin embargo, si solo tiene el href #, lo llevará a la parte superior de la página.
Esto enlaza a la propia página. A menudo se usa con enlaces que realmente ejecutan algo de JavaScript.