No lo he intentado, pero ¿no deberías intentar detectar un dispositivo táctil y utilizar sus eventos específicos?
Creo que debería pasar del modo “solucionar un problema” al modo “admitir una función” . El hecho de que solo iOS tenga un problema con esto no significa que lo esté haciendo bien en todos los demás dispositivos. Quiero decir, lo siguiente que notarás es que la próxima versión de Android o WP elimina el soporte focus (). Y si lo piensas. En una computadora de escritorio, solo hay un cursor. Siempre habrá un único elemento en foco. Porque solo hay un cursor. Pero en un dispositivo de pantalla táctil, bueno, puede haber una pantalla multitáctil de 10 puntos. ¿Cuál de estos 10 puntos está en foco?
Modernizr es una buena biblioteca para detectar características del cliente.
- Si tiene una aplicación web y una aplicación móvil nativa, ¿cómo canaliza mejor a los usuarios de uno a otro? (¿Deberías incluso intentar hacer esto?)
- ¿Pueden las personas con experiencia en pruebas de sitios web realizar pruebas de software en el futuro?
- ¿Por qué Google me vincula a versiones móviles de sitios web?
- ¿Alguien puede desarrollar un sitio web móvil y amigable con Google para nosotros?
- ¿Qué debería venir primero: un sitio web receptivo o una aplicación móvil nativa con una funcionalidad idéntica, y por qué?
if (Modernizr.touch) { alerta ('Pantalla táctil'); } más { alerta ('Sin pantalla táctil'); }
Detección de un dispositivo de “pantalla táctil” utilizando Modernizr [Sugerencia rápida]