Animierte Menüs und der Back-Button
Myrko
- javascript
0 Stephan Huber0 Cheatah
Hi allesamt,
durch Verwendung von JavaScript für animierte Menügrafiken schalte ich die Grafik des jeweils aktiven Menüpunktes mittels onClick-Event um.
Das funktioniert natürlich alles tadellos, allerdings bleibt der Punkt auch aktiviert, wenn ich danach den Back-Button des Browsers benutze, somit wird dann ein falscher aktiver Menüpunkt angezeigt.
Kann man dieses Problem irgendwie beheben?
Danke,
Myrko.
Hallo Myrko,
am einfachsten wäre es, die Grafiken nicht durch OnClick auszutauschen, sondern bei
jeder Detailseite mit OnLoad den entsprechenden Button auf der Navigationsseite
zu aktivieren. (Am besten mit einer Abfrage, die zuerst untersucht, ob der User nicht
die Detailseite ohne Navigationsframe geöffnet hat, sonst hagelt's wohl JS-Fehler.)
Grüße
Stephan
Hi,
am einfachsten wäre es, die Grafiken nicht durch OnClick auszutauschen, sondern bei
jeder Detailseite mit OnLoad den entsprechenden Button auf der Navigationsseite
zu aktivieren. (Am besten mit einer Abfrage, die zuerst untersucht, ob der User nicht
die Detailseite ohne Navigationsframe geöffnet hat, sonst hagelt's wohl JS-Fehler.)
exakt. Es muß nicht mal onLoad sein, ich habe das gerade im Header realisiert. Schau mal bei http://cheatah.net/test nach. Klicke auf News, Kontakt, dort entsprechend auf die einzelnen Punkte (Kontakt/Forum ist nicht komplett integriert). Ich gehe dabei auch rückwärts vor, also wenn das Dokument das Menu nicht findet (es also noch nicht geladen ist), schaut das Menu wenn's fertig ist nach, welches Dokument gerade geladen ist. Das mache ich geschickterweise *g* über eine Variable, die den selben Namen hat wie das <img>. Nachteil: <img name="xyz"> ist laut HTML 4.0 nicht erlaubt, aber soweit ich weiß wird das (noch) von allen Browsern verstanden.
Cheatah