Siechfred: history

Beitrag lesen

Hell-O!

ich möchte per history.back() und history.forward() dem Besucher meiner Seite die Möglichkeit geben sich vorherige Ansichten zurückzuholen. Im Klartext: ich möchte die in jedem Browser zur Verfügung stehenden "Zurück" und "Vor" nachbauen. Mein Problem dabei ist, dass ich die Buttons ausgrauen will wenn es in die eine oder andere Richtung kein history gibt. Wie kann man herausfinden ob es history gibt?

Du kannst lediglich die Anzahl der in history gespeicherten Seiten abfragen, ist diese größer 1, dann gibt's da was. Die Richtung allerdings kannst du nicht browserübergreifend feststellen.

Es gibt zwar die (schlecht bis gar nicht dokumentierten) Eigenschaften history.next bzw. history.previous, das Lesen derselben ist aber in den meisten Browsern nicht erlaubt: FF wirft eine 'Uncaught Exception', Opera und IE quittieren die Abfrage mit einem lapidaren 'undefined'. Der Vollständigkeit halber sei trotzdem erwähnt, dass die Eigenschaften einen Leerstring zurück geben, falls es in die entsprechende Richtung keinen Eintrag gibt.

Ob das Sinnvoll ist oder nicht möchte ich hier nicht diskutieren.

Das erübrigt sich ob der sehr eingschränkten Verwendbarkeit des history-Objektes, denke ich.

Siechfred

--
Hier könnte Ihre Werbung stehen.
Viel Lärm um nichts || Steuerliche Einordnung des Rangrücktritts