.history
Die Geschichte des Fensters
Die Information, auf die das Objekt history zugreift ist in der History-Liste des Web-Browsers gespeichert. Sie ist weitgehend schreibgeschützt.
Anzahl Besuchte Seiten
window.history.length
Sie haben vor dieser Seite
<script type="text/javascript">document.write(window.history.length);</script> andere Seiten besucht.
Letzte Seite
Mittels Link
window.history.back()
<a href="javascript:window.history.back()"><< zurück</a>
Achtung funktioniert nicht! Ein Hash-Link: <a href="#" onclick="window.history.back();"><< zurück</a> !!!
Mittels Formular Button
<input type="button" value="Zurück" onclick="window.history.back()" />
Nächste Seite
window.history.forward()
<a href="javascript:window.history.forward()">zurück nach vorne >></a>
Um obigen Link brauchbar zu machen, muss zuerst von weietr vorne zurückgekehrt worden sein. Dieser Link führt zur Testseite von wo aus hierher zurück gesprungen wird. >> Test
Gewusst wohin
window.history.go()
Die Methode go() lässt um eine bestimmte Anzahl Schritte springen; eine negative Zahl bedeutet zurück.
Wenn man weiss, auf welchen Seiten und mit wievielen Schritten dazwischen der Browser unterwegs war, kann jene Anzahl Schritte gesprungen werden.
<a href='javascript:window.history.go(-5)'><< 5 Schritte zurück</a>
Achtung: Diese Anzahl Schritte müssen zuvor nach vorne zurückgelegt worden sein. Eine positive Zahl bedeutet nach vorne, auch dazu muss zuvor um diese Zahl zurück gesprungen worden sein.
Die Geschichte eines anderen Fensters
Alles funktioniert fast gleich, ausser, dass statt 'window' das andere Fenster mit seinem Namen angerufen wird.
Jenes Fenster muss natürlich einen Namen haben. Das hätte beim Öffnen geschehen sollen, wurde es durch open() erzeugt hat es einen, aber nach einem Link mit target='_blank' hat es keinen Namen.
Bei einem Frame ist der Name jedenfalls gegeben.