2009-06-03 8 views
6

Ich habe eine Seite, die jQuery eine Reihe von <input> DOM-Elemente dynamisch erstellen verwendet, basierend auf welche Benutzer-Picks aus einem <select> Box.Browser Zurück-Taste und dynamische Elemente

Nehmen wir an, der Benutzer wählt 4 aus dem Auswahlfeld, mein Skript zeigt dynamisch 4 Eingabefelder.

Das Problem liegt vor, wenn der Benutzer aktualisiert oder auf diese Seite zurückgeht (mit der Zurück-Schaltfläche des Browsers). Die Elemente, die dynamisch erstellt werden, werden nicht bis zu ihren letzten Werten neu gefüllt, während alle anderen 'statischen' Elemente sind.

Ich dachte, ich versteckten Eingang schaffen könnte, die mit dem Inhalt der dynamischen Boxen durch Javascript serialisiert werden würden, dann von ihm auf $ document.ready lese und dann meine Boxen wieder zu bevölkern.

Gibt es einen besseren Weg?

Antwort

3

legenden gibt es eine Reihe von möglichen Lösungen für diese sind, würde ich diese Geschichte Plugins für einen Check-out:

Sie sind ein etwas zappelig, aber du solltest etwas Positives hacken können. Ich werde auch hinzufügen, dass dies wahrscheinlich getan werden kann, indem die dynamischen Elemente in einem Cookie (s) gespeichert und irgendwie neu bevölkert werden. Überprüfen Sie die jQuery Cookie plugin. Hoffnung, die dir geholfen hat, anzufangen.

1

Sie müssen Geschichte selbst verwalten, wenn Sie möchten, dass die Dinge auf diese Weise funktionieren. Sie benötigen Really Simple History. -

Verwandte Themen