Ich versuche, einen einfachen Ladespinner zu erstellen, der beim Navigieren auftaucht. Es wird beim Navigieren mit einem 'beforeunload'-Ereignis angezeigt und verwendet das' load'-Ereignis, um sich nach Abschluss des Vorgangs wieder auszublenden.
Das Problem ist, dass, wenn ich die Seite für einige Stunden im Hintergrund auf meinem Telefon lasse, das Ereignis "Vor dem Entladen" den Spinner auslöst und anzeigt. Wahrscheinlich, weil Chrome unter Android die Seite teilweise entlädt, um Speicherplatz zu sparen. Der Spinner verschwindet jedoch nicht von alleine und ich kann nicht herausfinden, wie ich ihn auf elegante Weise wieder verschwinden lassen kann.
Gibt es ein anderes Ereignis, das ich stattdessen verwenden sollte?
window.addEventListener("load", function() {
topSpinner.classList.add("closed");
});
window.addEventListener("beforeunload", function() {
topSpinner.classList.remove("closed");
});