Window.history
Die nur lesend zugreifbare Eigenschaft Window.history
gibt eine Referenz auf das History
(en-US) Objekt zurück, welches eine Schnittstelle zur Manipulation der Browser Sitzungs-Historie bereitstellt (Seiten, die im aktuellen Tab oder dem aktuellen Frame besucht wurden).
Unter Manipulating the browser history finden sie weitere Details und Beispiele. Der Artikel geht besonders auf die Sicherheits-Features der Methoden pushState()
und replaceState()
ein, die Sie vor Benutzung der Funktionen kennen sollten.
Syntax
var historyObj = window.history;
Beispiel
history.back(); // entspricht dem Klicken des "Zurück"-Kopfes
history.go(-1); // entspricht history.back();
Anmerkungen
Für Seiten auf der obersten Ebene kann in der Sitzungs-Historie eine Liste von Seiten über das History
Objekt angesehen werden, zugreifbar über die Drop-Downs im Browser neben den Vor- und Zurück-Schaltflächen.
Aus Sicherheitsgründen erlaubt das History
Objekt keinen Zugriff für nicht-privilegierten Code auf die URLs anderer Seiten in der Sitzungs-Historie, erlaubt aber die Navigation durch die Historie.
Die Sitzungs-Historie kann nicht gelöscht oder das Vor-und Zurück-Navigieren verhindert werden. Die nächstbeste Lösung ist die location.replace()
Methode, die den aktuellen Eintrag in der Sitzungs-Historie durch die übergebene URL ersetzt.
Spezifikationen
Specification | Status | Comment |
---|---|---|
HTML Living Standard Die Definition von 'The History interface' in dieser Spezifikation. |
Lebender Standard | |
HTML5 Die Definition von 'The History interface' in dieser Spezifikation. |
Empfehlung |