2009-05-12 12 views
0

Ich habe eine Website, wo Sie auf Sachen mit Daten und mehr suchen können. Wenn ich das Formular posten komme ich auf eine Ergebnisseite, wenn ich die Zurück-Taste drücke gehe ich zurück zu meiner Suchseite und fülle die Werte auf. Dies funktioniert in IE und FF.Firefox Zurück-Taste funktioniert nur das erste Mal, nicht das zweite Mal

jedoch, was auch immer ich mache, wenn ich suche und gehe wieder das zweite Mal, die Werte sind in Firefox verloren, während IE und andere Browser noch die gefüllten Werte erinnern. Was auch immer ich auf der Suchseite mache, es merkt sich nicht den neuen Zustand, sondern nur den ursprünglichen Erstzustand. Auch wenn ich die Formularwerte vor dem Posten überprüfe, zeigt es die korrekten Werte, , aber bei der Rückgabe ist es verloren.

+0

FF kann die Ausgabe zwischenspeichern, und das kann der Grund sein, warum Sie nicht den gewünschten Effekt erhalten. Aber warum willst du so etwas machen? Stattdessen übergeben Sie die Suchzeichenfolgen und Parameter in der Abfragezeichenfolge. – Kirtan

Antwort

2

Ok,

ich ohne all das Extramaterial einen sauberen Testfall gemacht ich habe, und kam es die # zu dem einfachen Schluss, dass die Verwirrung und mein Problem verursacht hat.

wenn Sie das tun

<a href="#" onclick="DoSomethingFirstBeforeSubmittingTheForm()">Go!</a> 

Firefox auf die .html Variante der Seite geht zurück, während IE zurück in die .html # Variante der Seite geht.

während, wenn Sie tun

<a href="javascript:DoSomethingFirstBeforeSubmittingTheForm()">Go!</a> 

beide FF und IE gehen zurück auf die HTML-Seite, und mit der richtigen-Cache.

+0

Fügen Sie "return false;" Bis zum Ende Ihrer Funktion wird die Verbindung nicht mehr ausgeführt –

Verwandte Themen