JavaScript: Prüfen ob Seite reloaded wurde und entsprechend agieren?
Gibt es in JS einen Command, mit dem ich überprüfen kann, ob die Seite gereloaded wurde bzw. nach dem Reload eine bestimmte Aktion ausführen kann. (In meinem Fall Margin ändern)
2 Antworten
Am einfachsten wäre einfach bei jedem window.onload einen Wert in z.Bsp dem localStorage zu inkrementieren und dann diesen auszulesen. Alternativ kannst du auch das window.onunload event nutzen, welches mir in diesem Kontext nicht sinnvoll erscheint und in meiner Erfahrung nicht immer funktioniert.
Siehe MDN: Load & unload events, localStorage
Wenn du etwas anderes meinst (URL "ändern" ohne Seite zu verlassen/neuzuladen, Browserverlauf verändern, etc..), dann schaue dir die History API an.
Wie würde dann der Code von deiner seite aus, wenn ich von einer CSS Klasse nach Reload die Margin auf 0 setze, aussehen?
document.addEventListener("DOMContentLoaded", function() {
//do work
});