Estoy mostrando diferentes contenidos dependiendo de cómo el usuario está sosteniendo su teléfono usando la llamada onorientationchange en la etiqueta de cuerpo. Esto funciona genial: escondo un div mientras hago el otro visible.Restablecer escala/ancho/zoom de Safari en iPhone usando JavaScript/onorientationchange
El div en modo retrato se ve muy bien en la primera carga. Lo utilizo para obtener la escala/zoom derecha:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />
Incluso si el contenido en modo vertical atropellado, el ancho es correcta y el usuario puede desplazarse hacia abajo. La pantalla en modo horizontal también es perfecta. Sin embargo, si el contenido en modo horizontal requiere que el usuario se desplace hacia abajo, cuando el usuario regrese al modo vertical, la pantalla se "alejará", por así decirlo. Esto sucede tanto si el usuario se desplazó hacia abajo mientras estaba en modo horizontal.
He intentado muchas cosas diferentes para tratar de obtener la escala/zoom/ancho de la pantalla correcta, pero no tuve suerte. ¿Hay alguna manera de hacer esto?
¡Gracias de antemano!
no es una buena idea desactivar el zoom por completo ... ver la solución de Scott Jehl: https://github.com/scottjehl/iOS-Orientationchange-Fix/blob/master /ios-orientationchange-fix.js – tmsimont