Al hacer clic en un enlace en google chrome, el evento de enfoque no se activa. Todos los demás navegadores activan el evento de foco para enlaces.Error de enlace de Google Chrome Javascript
<a href=# onfocus="console.log('focus')">Link</a>
No quiero adjuntar el evento onmousedown, sino onfocus.
Cualquiera tiene una idea para una solución.
EDIT:
Definitivamente consideraría esto un error, porque todos los demás elementos enfocable desencadenan enfoque al hacer clic.
Incluso elementos no enfocables con un disparador tabindex
se centran en hacer clic en google chrome.
<div tabindex="-1" onfocus="console.log('focus')">div</div>
No puedo adjuntar a la vez click
y focus
porque entonces onclick, otros navegadores se llame a la función dos veces. No puedo detectar esta funcionalidad porque requiere la interacción del usuario , y no haré la detección de cadenas de agentes de usuario, porque es incorrecta.
Utilizando este código HTML:
<a href=# onfocus="console.log('focus')" onmousedown="console.log('mousedown')">Link</a>
son ellos de ninguna manera para invalidar la segunda onmousedown
llamada a prevenir la función que se llama dos veces en los navegadores no Google.
EDIT 2:
Después de algunas pruebas adicionales <input type=radio>
también falla al llamar enfoque en Google Chrome. ¿Por qué en el mundo es google Chrome así, mientras que Opera, IE y Firefox están bien. Lo que es una locura es que el navegador webkit móvil incluso desencadena el foco en los enlaces cuando lo probé en mi dispositivo Android.
http://jsfiddle.net/82QXv/ –
De hecho, no funciona. Además, cuando enfoco el enlace usando la tecla de tabulación, el evento de enfoque se dispara repetidamente. Esto parece roto. Chrome 12.0.742.100 –
Para consultar con la tecla 'tab': http://jsfiddle.net/82QXv/1/ –