Marco: Event bei Seitenaufruf per history.back()

Hallo zusammen,
gibt es eine Möglichkeit, JavaScript-Code ausführen zu lassen, wenn eine Seite per history.back() "aufgerufen" wird?

Das Problem ist folgendes:

Ich habe auf meinem (HTML-)Formular eine Checkbox platziert; wird diese nun aktiviert/deaktiviert, wird ein entsprechendes Textfeld über den Style "visibility" sichtbar bzw. wieder unsichtbar gemacht (-> Ereignis onClick). Standardmäßig ist das Textfeld ausgeblendet.
Aktiviert der Nutzer nun das Kontrollkästchen, sendet das Formular ab (gelangt also zur nächsten Seite) und ruft das Formular anschließend wieder per history.back() oder Zurück-Schaltfläche des Browsers auf, ist das Kontrollkästchen zwar aktiviert (auch die anderen Formularfelder besitzen ihre alten Werte, die vor dem Senden des Formulars angegeben wurden), das Textfeld aber _ausgeblendet_ .
Nun will ich erreichen, dass das Textfeld auch beim Seitenaufruf per history.back() wieder eingeblendet wird, falls das Kontrollkästchen aktiviert ist.

Vielen Dank für eure Hilfe schon im Voraus!

Gruß, Marco

  1. Hi!

    Das Problem ist folgendes:

    Ich habe auf meinem (HTML-)Formular eine Checkbox platziert; wird diese nun aktiviert/deaktiviert, wird ein entsprechendes Textfeld über den Style "visibility" sichtbar bzw. wieder unsichtbar gemacht (-> Ereignis onClick). Standardmäßig ist das Textfeld ausgeblendet.
    Aktiviert der Nutzer nun das Kontrollkästchen, sendet das Formular ab (gelangt also zur nächsten Seite) und ruft das Formular anschließend wieder per history.back() oder Zurück-Schaltfläche des Browsers auf, ist das Kontrollkästchen zwar aktiviert (auch die anderen Formularfelder besitzen ihre alten Werte, die vor dem Senden des Formulars angegeben wurden), das Textfeld aber _ausgeblendet_ .
    Nun will ich erreichen, dass das Textfeld auch beim Seitenaufruf per history.back() wieder eingeblendet wird, falls das Kontrollkästchen aktiviert ist.

    Mach doch einfach folgendes:
    Du gibst das neue Attribut
    onload="init();"
    im body-Tag an.
    Dann schreibst du eine Funktion init(), die das Textfeld einblendet wenn das Kästchen aktiviert ist... gewusst wie...

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ss:| zu:) ls:< fo:# de:> va:} ch:? sh:) n4:( rl:? br:^ js:( ie:% fl:( mo:)
    http://emmanuel.dammerer.at/selfcode.html
  2. hi,

    Nun will ich erreichen, dass das Textfeld auch beim Seitenaufruf per history.back() wieder eingeblendet wird, falls das Kontrollkästchen aktiviert ist.

    nutze den eventhandler onLoad, um den zustand der checkbox zu überprüfen und zu reagieren.
    (sofern das abfragen des checkboxwertes klappt, wenn das anchecken vom browser "gemerkt" wurde -> ausprobieren.)

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."