Hoy encontré un problema muy extraño en el proyecto. Utilicé oclazyload para cargar el módulo angular. Después de actualizar la página, hice clic en el botón Fallback y no pude volver a la página anterior. Se estima que el mecanismo de carga perezoso se usó para destruir la asociación estatal dentro de Angular, lo que resulta en la incapacidad de regresar al estado anterior (no se activará el evento $ StatechangeStart del UI-Routre en el botón Respaldo). Por supuesto, esto es solo una suposición, y el código fuente no se ha explorado en profundidad debido a la relación de eventos.
Soluciones que no pueden retroceder después de actualizar el mecanismo de carga perezoso angular:
Al observar el código fuente de Angular (Ionic), se encuentra que hay un método de cambio onurlChange en el servicio $ navegador. Cuando cambiamos la dirección de URL desde fuera de Angular, se llamará a la función de manejo de eventos registrada en este método, como se muestra en la figura a continuación:
De esta manera, puede registrar una función en la entrada del programa
// Cuando el estado se vuelve a cargar a través del botón Fallback/Forward del navegador, la página se vuelve a cargar. Si se utiliza el estado del sistema, este método no se ingresará. $ browser.onurlChange (function (url) {// todo analiza el estado en la URL, utiliza la carga perezosa para cargar el módulo de estado para lograr la actualización de la página});A través de esta función, puede actualizar la página nuevamente cuando vuelva a caer y avance ...
Lo anterior es la solución rápida que el mecanismo de carga perezoso angular no se puede enrollar después de la actualización. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!