Die Antwort auf What are the limitation using before unload event? erklärt, dass:
Der einzige Weg, um Ihre Funktion zu gewährleisten, wird vollständig ausgeführt ist synchronen Code, um sicherzustellen, sind schriftlich, dass blockiert die Veranstaltung
In dieser Insbesondere würden die Klassen angewendet, aber CSS-Übergänge würden höchstwahrscheinlich nicht angezeigt, da sie vollständig vom JavaScript-Aufruf getrennt sind und nicht blockieren.
Wenn Sie möchten, dass Ihre Animationen angezeigt werden, müssen Sie wahrscheinlich entweder eine JavaScript-Funktion auslösen, die für die Dauer Ihrer Animation ausgeführt wird, aber keine CSS-Animationen stoppt oder Ihre Animation in eine JavaScript-Funktion ändert oder Bibliothek statt.
Ich hatte Erfolg mit einer Reihe von Websites mit jQuery-Animationen. In Ihrem Fall könnte es so ähnlich aussehen:
window.onbeforeunload = function(){
$('.page-loader').removeClass("page-loader--hidden").hide().fadeIn(300);
};
Haben Sie zufällig eine Geigenseite, wo wir prüfen können, was vor sich geht? – 82Tuskers
hier ist es; https://fiddle.jshell.net/vdup4sfc/ – kront
Mögliches Duplikat von [Seite mit JavaScript schließen?] (https://stackoverflow.com/questions/8350215/delay-page-close-with-javascript) – Amogh