Я обнаружил некоторое странное поведение в jQuery Mobile, которое я даже могу воспроизвести на демонстрационном веб-сайте:
- перейдите напрямую на http://jquerymobile.com/test/docs/forms/textinputs/
- введите что-нибудь в текстовый ввод
- щелкните любую ссылку на странице и наслаждайтесь анимацией ajax-y
- вернуться назад с помощью кнопки «Назад» в браузере
Результат: текст, введенный в поле ввода текста, все еще существует. Это то, чего я хочу.
Однако это прерывается, если вы заходите откуда-то на сайт:
- перейдите на страницу http://jquerymobile.com/test/docs/forms/.
- нажмите «Ввод текста»
- выполните шаги со 2 по 4 сверху
Результат: текст, введенный в поле ввода текста, исчез. Это не то, чего я хочу.
Я проверил это на Chrome для рабочего стола и эмуляторе Windows Phone, оба показывают одинаковое поведение. Что я могу сделать, чтобы всегда сохранять текст, введенный в текстовом вводе? В моем случае это окно поиска. Я хочу, чтобы пользователь мог уточнить условия поиска после перехода назад из результатов поиска без необходимости вводить все заново.