¿Cuál es la mejor manera de crossbrowser de hacer ancla sin href (javascript-driven) comportarse como un ancla real? La más obvia es utilizar # como ancla pero hace salto de página ...Anchor without href
Respuesta
Un enlace que no hace nada, eso ni siquiera salto:
<a href="javascript:void(0)">link</a>
Actualización: Como documento vinculado sugiere (señalado por la ambrosía), ya que los rendimientos void(0)
undefined
, es mejor escribir en realidad por encima de código como:
<a href="javascript:undefined">link</a>
a menos que, por supuesto, ha sido redefinido indefinido.
Este no es el propósito del método de vacío. [Fuente] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/void) – SimonDever
Estos no saltarán:
<a href="#null">Click</a>
<a href="#n">Click</a>
<a href="#undefined">Click</a>
Son, sin embargo, destruyendo el alma y muy feo.
+1 para "destruir el alma" –
Si está reaccionando al evento click, simplemente asegúrese de devolver false y lo que esté en el href, ya sea un #hash u otro url, será ignorado.
<a href="#anything" onclick="doSomething(); return false;">link</a>
Tal vez esto está bien también:
<a href="javascript:;">link</a>
Debe return false desde el controlador de clic asociado al anclaje. Dado el HTML:
<a id="example" href="/whatever"/>
la JS debe verse como:
document.getElementById('example').onclick = customAnchorReturn;
function customAnchorReturn() {
// do stuff
return false;
}
o el uso de jQuery:
$('a#example').click(function(){
// do stuff
return false;
});
De esta manera, el JS será discreta y en caso JS está desactivado el ancla seguirá funcionando.
- 1. Alternativa al <a href="#"> when the anchor tag only triggers a jQuery action without redirecting the user?
- 2. java GridBagLayout anchor
- 3. Borrar QML anchor
- 4. GWT Anchor to Place?
- 5. jQuery anchor preventDefault
- 6. Leer URL Anchor en IE
- 7. Pyramid ACL without traversal
- 8. Facelets without JSF
- 9. button_to without submit
- 10. ios segues without navigationcontrollers
- 11. UISearchDisplayController Without Dimming?
- 12. Twisted application without twistd
- 13. C# Application.Run without Form
- 14. link_to update (without form)
- 15. Rieles DateTime.now without Time
- 16. GWT: cómo incrustar widgets en Anchor con UIBinder
- 17. Iframe without src - ¿Puedo hacerlo?
- 18. ElasticSearch facet results without document
- 19. bash "&" without printing "[1] + Listo"
- 20. Ruby ternary operator without else
- 21. File.open with block vs without
- 22. IE 6 CSS Hover non Anchor Tag
- 23. Obtén #anchor for URL using jQuery?
- 24. href = "javascript:" vs. href = "javascript: void (0)"
- 25. get opening tag including attributes - outerHTML without innerHTML
- 26. PHP XPath: Obtener todos los de href que contienen "letra"
- 27. Android: Html Anchor Link funciona solo una vez en webview
- 28. Habilitar/instalar la extensión GD? --without-gd
- 29. Objective-C: @property declaration without implementation (@synthesize)
- 30. Merge GIT branch without commit log
¿Te comportas como un ancla en qué sentido? Tener el cursor y subrayado al pasar el mouse? Si es así, sería mejor hacer cosas a través de CSS. – R0MANARMY