Tengo un enlace HTML, y deseo tomar alguna medida cuando el usuario se desplace fuera de ella, pero solo si el usuario desplaza la pestaña hacia adelante en el documento, en lugar de hacia atrás.Usando JavaScript, ¿cómo se puede saber si un usuario está retrocediendo?
¿Existe una manera confiable de navegador cruzado para detectar la forma en que el usuario está tabulando a través del documento o, de hecho, si están escaneando el documento? Estoy vinculado al evento blur
, pero eso no significa necesariamente que el usuario esté tabbrando.
que he tenido un vistazo a inspeccionar el valor de document.activeElement
, o el atributo hasFocus
del elemento enfocable previa en la fuente, pero:
- los parecer como adiciones relativamente recientes, y por lo tanto puede que no haya ampliamente compatible, y
- No estoy seguro de que se puedan inspeccionar cuando se desencadena el evento
blur
, ya que incluso si el usuario está tabbrando, no creo que el próximo elemento esté enfocado todavía.
Es muy peculiar de su parte hacer tales preguntas, ya que su reputación es bastante alta y especialmente porque tiene ** JavaScript **, ** HTML ** y ** jQuery ** insignias ... Soy un un poco desconcertado. : S –
¿Qué quieres hacer en respuesta a esto? Hay una guía de accesibilidad general en la que nunca debe 'cambiar el contexto' (por ejemplo, mover el foco a otro lugar, navegar a una página diferente) en respuesta al cambio de enfoque, independientemente de la dirección. Lo correcto para hacer aquí puede depender de lo que planee hacer en respuesta al cambio de enfoque ... – BrendanMcK
@BrendanMcK: seguro, desde entonces he decidido evitar un toque tan detallado con las acciones del teclado del usuario. Creo que todo fue mal concebido. –