Estoy tratando de hacer una rueda de carga simple que aparece al navegar. Aparece usando un evento 'beforeunload' cuando se aleja y usa el evento 'load' para ocultarse nuevamente cuando termina.
El problema es que cuando dejo la página en segundo plano en mi teléfono, por ejemplo, durante unas horas, el evento 'beforeunload' se dispara y muestra la rueda giratoria. Probablemente porque Chrome en Android está descargando parcialmente la página para ahorrar memoria. Sin embargo, la ruleta no desaparece por sí sola y parece que no puedo entender cómo hacer que desaparezca nuevamente de una manera elegante.
¿Hay algún otro evento que debería usar en su lugar?
window.addEventListener("load", function() {
topSpinner.classList.add("closed");
});
window.addEventListener("beforeunload", function() {
topSpinner.classList.remove("closed");
});