Cómo detectar correctamente si el usuario está en el móvil

El problema con las consultas de medios es que detectan el número de píxeles del navegador o la pantalla. Como está buscando un sistema operativo móvil, su código también detectaría, por ejemplo, un navegador 4K Android TV, aunque podría tener muchos más píxeles que un teléfono inteligente.

La mejor manera de tener una buena experiencia de usuario es, en mi opinión, ser receptivo basado en la resolución, no en la plataforma. Use un diseño móvil para un ancho de 400 px, un diseño fluido a 1024 px y un contenedor centrado para todo lo más grande. Puede usar consultas de medios CSS o las implementaciones screen.width o body.innerWidth de JavaScript.

Si todavía está buscando resultados basados ​​en la plataforma, lo que está haciendo es lo suficientemente bueno, simplemente extiéndalo a otras plataformas móviles importantes. Esta pregunta sobre Stack Overflow tiene una buena implementación de la misma: detectar un navegador móvil.

¡La mejor de las suertes!

En nodejs:

if (/mobile/i.test(req.header(‘user-agent ‘))) {

// cuerpo…..

}

Utilice las propiedades de ancho de la vista para determinar el ancho del dispositivo. Si el ancho del dispositivo es menor que una constante, como 400 px, cambie de móvil y viceversa.