artnat: Wirkung der Back-Taste

In einem komplexen Frameset werden mit einem Javascript-Suchprogramm aus einigen 1000 Objekten bestimmte nach einem Dutzend verschiedener Kriterien selektiert, und in einem speziellen Ergebnisframe baut das Javascript-Programm dynamisch eine Ergebnisliste der selektierten Objekte mit kleinen Bildern und Verweisen auf. Durch Klick auf eines des selektierten Objekte kommt man zu dessen Seite.

Will man zurück zur Ergebnisliste, so liegt es nahe, die Back-Taste des Browsers zu benutzen. Das geht bei Internet Explorer oder Opera auch einwandfrei. Bei Netscape oder Firefox dagegen wird die dynamisch aufgebaute Ergebnisliste nach Betätigung der Back-Taste nicht wieder richtig dargestellt. Es fehlen die Verweise und die Bilder, auch wird das globale CSS-Stylesheet dabei nicht berücksichtigt.

Um diesem Problem auszuweichen wurde gleichzeitig mit dem Aufbau der Ergebnisliste ein Cookie abgespeichert, der die Nummern der selektierten Objekte enthält. In einer onLoad gestarteten Javascript-Routine wird die Seite bei jeder Aktualisierung anhand des ausgelesenen Cookie neu aufgebaut. Jetzt enthält die Ergebnisliste bei Betätigung der Back-Taste auch bei Netscape und Firefox richtig die Bilder und die Verweise, die Funktion ist also weitgehend OK.

Was aber fehlt, ist die Formatierung. Das globale Stylesheet wird zwar auch beim Wiederaufbau der Seite in die Seite hineingeschrieben, wird aber anscheinend nicht berücksichtigt. Das geschieht sowohl bei Back-Taste wie bei Aktualisierung über die Tasten des Browsers. Springt man aber stattdessen auf eine völlig andere Seite und von dieser per Verweis in das ursprüngliche Frameset zurück, dann baut die Javascript-Routine mit Hilfe des abgespeicherten Cookie die Ergebnisseite ganz korrekt auf, d.h. mit Berücksichtigung des Stylesheets.

Ich verstehe dieses Problem leider nicht und wäre für Hinweise dankbar, wie man es vermeiden kann.