J'essaie de créer un spinner de chargement simple qui s'affiche lors de la navigation. Il s'affiche en utilisant un événement "beforeunload" lors de la navigation et utilise l'événement "load" pour se cacher à nouveau lorsqu'il a terminé.
Le problème est que lorsque je laisse la page en arrière-plan sur mon téléphone pendant quelques heures, par exemple, l'événement "beforeunload" se déclenche et affiche le compteur rotatif. Probablement parce que Chrome sur Android décharge partiellement la page pour économiser de la mémoire. Cependant, le compteur ne disparaît pas de lui-même et je n'arrive pas à trouver comment le faire disparaître de manière élégante.
Y a-t-il un autre événement que je devrais utiliser à la place ?
window.addEventListener("load", function() {
topSpinner.classList.add("closed");
});
window.addEventListener("beforeunload", function() {
topSpinner.classList.remove("closed");
});