2009-06-03 11 views
6

Ho una pagina che utilizza jQuery per creare una serie di <input> elementi DOM dinamicamente in base a ciò che l'utente scelte da una scatola <select>.elementi dinamici

Diciamo che l'utente prende 4 dalla casella di selezione, il mio script mostra dinamicamente 4 caselle di input.

Il problema è quando l'utente aggiorna o torna a questa pagina (con il browser pulsante Indietro). Gli elementi che vengono creati dinamicamente non vengono ripopolati ai loro ultimi valori, mentre tutti gli altri elementi 'statici' sono.

stavo pensando che potrei creare un input nascosto che sarebbe stato serializzato attraverso javascript con il contenuto delle scatole dinamici, allora continuate a leggere da esso su $ document.ready e quindi ripopolare mie scatole.

C'è un modo migliore?

risposta

3

Legenden - ci sono una serie di possibili soluzioni a questo, vorrei prova anche questi plugin di storia per uno:

Sono una poco irrequieto, ma dovresti essere in grado di incidere qualcosa di positivo. Aggiungerò anche che questo può probabilmente essere fatto memorizzando gli elementi in modo dinamico in un cookie e in qualche modo ripopolando. Controlla il jQuery Cookie plugin. Spero che ti abbia aiutato a iniziare.

1

È necessario gestire la cronologia da soli se si desidera che le cose funzionino in questo modo. Hai bisogno di Really Simple History.