Actualmente estoy desarrollando una aplicación angular webview. Mi aplicación angular es una página dentro de una aplicación móvil con múltiples aplicaciones de vista web.
Tengo una página A que usa window.location.href para redirigir a la página B También tengo una página C que envía solicitudes http al servidor. Las páginas A y C son los enrutadores en mi aplicación angular, la página B es solo una página ficticia que no está en mi aplicación angular, se usa para mostrar información.
En los dispositivos Android, voy a la página C para procesar algunos datos del servidor, luego voy a la página A Desde la página A , hago clic en el botón de redirección y se me redirige a la página B , después de ver la información, hago clic en el "botón Atrás" en el dispositivo, Android me envía a la página A
El problema es que después de todas estas acciones, mi aplicación deja de enviar solicitudes al backend. Hace todo bien, abre la página y muestra los datos, pero los datos no están actualizados (la página C muestra datos antiguos). Mi aplicación comienza a fingir la solicitud de envío y obtiene la respuesta de las solicitudes anteriores que enviamos antes de ir a la página A Vi los registros del servidor (backend) pero no muestra solicitudes.
Si vuelvo a cargar la página (reabro la aplicación angular dentro de la aplicación móvil o reinicio la aplicación), todo comienza a funcionar bien, así que supongo que el "botón Atrás" de Android no vuelve a cargar la página. La aplicación IOS no tiene este problema, porque no tiene el "botón de retroceso", por lo que para ir a la página, se volverá A abrir y recargar la aplicación.