Estoy mostrando una pantalla de carga (estado) antes de redirigir a una URL externa (proveedor de pago), ya que tienden a cargarse por un tiempo.
Si el usuario elige no completar el pago y va a history.back() (gesto, botón Atrás, ...), el navegador extrae la página anterior de BFCache , incluido el estado de carga, y el usuario se quedará "atascado" cargando Siempre.
¿Cómo sugeriría manejar eso? Las cargas persistentes se pueden detectar mediante el evento pageshow , pero no estoy seguro de si esa es la forma de reaccionar para manejar el caso.
Las cargas persistentes deben manejarse manualmente. En su caso debe manejar el
estado del cargador basado en la propiedad del evento persisted desde el controlador de eventos pageshow .