Frage

Ich entwickle eine Rails-Anwendung. (Ich glaube nicht, dies denken ist ein Schienen-spezifisches Problem) Es gibt eine Reservierung Prozess, der aus 3 Schritten besteht wird. Wenn ein Benutzer auf Schritt 2 Seite ist, wenn die ‚Zurück‘ -Taste Benutzer klickt, sollten die Formulardaten in Schritt 1 das gleiche wie zuvor.

I attached "history.go (-1);" auf die 'Zurück' -Taste.

Es funktioniert auf meinem Firefox-Browser. Aber es funktioniert nicht auf einigen IE-Browsern. Mein IE funktioniert aber.

Wie kann ich es zwingen, die Formulardaten zu erhalten, wenn die Seite ist?

Danke.

Sam

War es hilfreich?

Lösung

Kann nicht auf dem Client verlassen (Javascript) für diese Art von Operation.

Sie können die Daten in Schritt 1, irgendwo speichern, so dass es nur wiederherstellen.

Andere Tipps

Blick in ein verstecktes iframe, auf der Seite, um die Daten zu speichern. Ich bin nicht sicher über die Besonderheiten dieses umzusetzen, aber das ist die Technik der Menschen den Zustand der Seite zu speichern, verwenden, wenn die Hash-Änderungen in der URL. Überprüfen Sie, ob einige Bibliotheken wie Dojo und jQuery Hilfe unterstützen diese Situation.

Sie könnten Seite 2 der Daten in der Datenbank oder einem Server-Cache-Speichers oder ein Cookie oder drei, und es wieder speichern, wenn die Seite geladen wird.

ASP.NET tut dies automatisch über Viewstate (Anmerkung: Artikel ist alt, aber immer noch recht genau). Vielleicht können Sie ein ähnliches Konzept für Rails anzupassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top