Кнопка возврата браузера и динамические элементы

У меня есть страница, которая использует JQuery для создания ряда <input> Элементы DOM динамически основаны на том, что пользователь выбирает из <select> коробка.

Допустим, пользователь выбирает 4 из поля выбора, мой скрипт динамически отображает 4 поля ввода.

Проблема в том, что пользователь обновляется или возвращается на эту страницу (с помощью кнопки "Назад" в браузере). Элементы, которые создаются динамически, не заполняются до их последних значений, в то время как все остальные "статические" элементы.

Я думал, что смогу создать скрытый ввод, который будет сериализован через javascript с содержимым динамических блоков, затем прочитан из него в $ document.ready и затем снова заполнить мои блоки.

Есть ли способ лучше?

2 ответа

Решение

legenden - есть несколько возможных решений, я бы проверил эти плагины истории для одного:

Они немного нервничают, но вы должны иметь возможность взломать что-то позитивное. Я также добавлю, что это, вероятно, может быть сделано путем сохранения динамических элементов в куки-файлах и каким-либо образом заполнением. Проверьте плагин jQuery Cookie. Надеюсь, что это помогло вам начать.

Вы должны сами управлять историей, если хотите, чтобы все работало таким образом. Вам нужна действительно простая история.

Другие вопросы по тегам