¿Cómo puedo restablecer el zoom después del envío del formulario en Safari móvil, mientras mantengo la escalabilidad del usuario después?

Cuando un usuario inicia sesión en mi aplicación desde un iPhone / iPad, Safari (útilmente) se acerca mientras el usuario completa los campos de nombre de usuario / contraseña. Pero cuando se envía el formulario y lo registramos, no volvemos a cargar la página (esta es una aplicación de página única), por lo que el zoom nunca se restablece. Por lo tanto, la aplicación siempre se inicia a una escala ampliada.

He miradoLa solución de Jeremy Keith, que restablece con éxito el zoom, pero también evita futuras escalas / acercamientos por parte del usuario, porque establecemaximum-scale de la ventana gráfica.

Me gusta esto:

var viewportmeta = document.querySelector('meta[name="viewport"]');

if (viewportmeta) {
    viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
}

¿Alguien ha visto una buena solución para restablecer esto después de enviar un formulario, sin congelar la ventana gráfica después?

Respuestas a la pregunta(1)

Su respuesta a la pregunta