? Es posible hacer un enlace que no hace nada. Quiero que el elemento sea un enlace, así que obtengo el cursor para cambiar con el mouseover, pero no quiero que el enlace vaya realmente a ninguna parte, ya que de hecho desencadena la aparición de un div con funcionalidad adicional en la misma página.¿Cómo hago un enlace que no va donde
Respuesta
se sumará a la historia del navegador:
<a href="#"></a>
no se sumará a la historia del navegador (método preferido):
<a href="javascript:;"></a>
Una opción sería la de apuntar a # someid: moverá el desplazamiento vertical a ese elemento, pero puede ser o no lo que quieras.
Ps. puedes lograr el mismo resultado con los estilos.
En su lugar, se puede utilizar un <span>
y establecer el estilo del cursor:
<span id="node42" class="node-link">My Text</span>
y especificar el cursor en la hoja de estilos:
.node-link { cursor: pointer; }
Esto también permitirá conectar al nodo de sus acciones más adelante (muestre aquí usando Prototype):
<script type="text/javascript">
$('node42').observe('click', function(event) {
alert('my click handler');
});
</script>
¿Por qué id en lugar de clase? –
@Roger: el uso de 'id' permite que el elemento se identifique de manera única, principalmente útil para el ejemplo de javascript en este caso. Tienes un buen punto para el cursor. Es probablemente más un estilo basado en la clase. He actualizado mi respuesta. ¡Gracias! – jheddings
Esto no importará el estilo de los hipervínculos (como colores de hipervínculos, decoración de texto, etc.). Por lo tanto, la respuesta de powers1 es mejor. – Pratyush
Si usted jus Si desea estilo, configure el CSS cursor property como puntero.
Pero parece que quiere <a href="javascript:void(do_something())">
.
Sólo tiene que añadir el estilo cursor:pointer
al elemento:
<a id="clickme">Click Me</a>
CSS:
#clickme { cursor: pointer }
O (Dios no lo quiera) en línea:
<a style="cursor:pointer">Click Me</a>
Debe tener que usar href = "#". Click Me creará un problema. –
@Umesh, ¿qué problema? El único "problema" es que los estilos de desplazamiento no funcionarán en IE6 y el 'cursor: puntero' no se aplicará automáticamente. Por favor explique. –
en mi opinión, la solución más completa gratuita para hackear:
<a href="" onclick="return false;">do absolutely nothing</a>
probar esto "< a href =" javascript:; ">"
que estaba buscando algo más simple, y creo que lo he encontrado. ¿Quieres que tu enlace no vaya a ninguna parte? Omita el href
.
<a class='irrelevant_for_this_example'>Some text</a>
href="#"
se desplazará a la parte superior de la página.
href="javascript:;"
parece dudoso.
Una solución JS parece innecesaria para algo tan simple.
En realidad, creo que el OP probablemente estaba usando el enlace para activar un cuadro desplegable/expandible en JavaScript. Puedo confirmar que 'href =" javascript:; "' funciona para eso. Eliminar el 'href' significa que el navegador no lo trata como un enlace normal, es decir, el mouse no cambia a un dedo cuando pasa el mouse sobre el enlace. – binaryfunt
Habiendo dicho eso, 'href =" # void "', o algo así, funciona, y puede ser mejor – binaryfunt
Éstos son 2 Javascript clásico enfoques que no le dará un error en sus JS-consola y/o no cambian la URL ni guardarla en el historial del navegador:
<a href="javascript:void(0);">Click on this javaScript error-free link that won't change your URL nor save it into your browser history</a><hr />
<a href="#void">Maybe a more readable approach, but unfortunately this one changes your URL</a>
- 1. donde un enlace t.co va a
- 2. ¿Cómo hago un enlace HTML que no resalte?
- 3. ¿Cómo hago que un enlace no se pueda hacer clic?
- 4. de salida donde no System.out.println va en Oracle clase Java
- 5. ¿Cómo hago un enlace de reenvío de correo electrónico?
- 6. Borrar el enlace va a mostrar el método
- 7. ¿Cómo mostrar la manita en un enlace que no tiene el atributo href?
- 8. ¿Cómo hago que cron ejecute algo cada "N" en el minuto, donde n% 5 == 1?
- 9. ¿Cómo hago esta etiqueta de enlace en HAML?
- 10. ¿Cómo hago para que mis colegas no desprecien a SVN?
- 11. ¿Cómo creo un enlace singleton que caduque?
- 12. ¿cómo hago que este preg_match no sea sensible?
- 13. Cambio HTML dependiendo de donde hago clic con javascript/jQuery
- 14. ¿Cómo hago un menú que no requiera que el usuario presione [enter] para hacer una selección?
- 15. Texto en cursiva que contiene un enlace
- 16. ¿Cómo hago que MySQL devuelva UTF-8?
- 17. ¿Cómo funciona un enlace?
- 18. ¿Cómo hago que Git trate un archivo como binario?
- 19. ¿Cómo hago un recurso PNG?
- 20. ¿Cómo hago que curl ignore el proxy?
- 21. ¿Cómo hago que Gridview renderice THEAD?
- 22. Cámara Quaternion. ¿Cómo hago que gire correctamente?
- 23. ¿Cómo hago que GDB salga de un bucle?
- 24. ¿Cómo hago que un UIDatePicker muestre fechas específicas?
- 25. ¿Cómo hago que un MKAnnotationView sea sensible al tacto?
- 26. ¿Cómo hago que wsimport genere constructores?
- 27. ¿Cómo hago que Pyflakes ignore una declaración?
- 28. ¿Cómo hago que wget se silencie correctamente?
- 29. ¿Cómo formatear una cadena en XAML donde se utiliza un enlace?
- 30. Cómo creo un enlace de base de datos donde remoto y local son el mismo servidor
¿Está bien aunque hayan Javascript desactivado? – pingu
Sí, no hará nada. –
Al igual que una nota, esta última causa problemas si tiene configurada una función onclick. – Shule