Кнопка возврата браузера и динамические элементы
У меня есть страница, которая использует JQuery для создания ряда <input>
Элементы DOM динамически основаны на том, что пользователь выбирает из <select>
коробка.
Допустим, пользователь выбирает 4 из поля выбора, мой скрипт динамически отображает 4 поля ввода.
Проблема в том, что пользователь обновляется или возвращается на эту страницу (с помощью кнопки "Назад" в браузере). Элементы, которые создаются динамически, не заполняются до их последних значений, в то время как все остальные "статические" элементы.
Я думал, что смогу создать скрытый ввод, который будет сериализован через javascript с содержимым динамических блоков, затем прочитан из него в $ document.ready и затем снова заполнить мои блоки.
Есть ли способ лучше?
2 ответа
legenden - есть несколько возможных решений, я бы проверил эти плагины истории для одного:
Они немного нервничают, но вы должны иметь возможность взломать что-то позитивное. Я также добавлю, что это, вероятно, может быть сделано путем сохранения динамических элементов в куки-файлах и каким-либо образом заполнением. Проверьте плагин jQuery Cookie. Надеюсь, что это помогло вам начать.
Вы должны сами управлять историей, если хотите, чтобы все работало таким образом. Вам нужна действительно простая история.