Проблема с обычными ссылками и использованием pushstate и popstate - PullRequest
0 голосов
/ 24 февраля 2012

Вот так работает мой поток. Пользователь нажимает на ссылку - " find ", и отображается страница с использованием ajax. Я добавляю в историю, используя pushState. Затем пользователь нажимает кнопку «Далее», чтобы увидеть результаты страницы 2 (используя ajax), и я снова добавляю в состояние push. Таким образом, это работает нормально, когда пользователь возвращается. Но моя проблема в том, что, скажем, пользователь находится на странице 2 результатов и щелкает по обычной ссылке (я не вызов ajax). Его перенаправляют на новую страницу, но когда он щелкает назад, его перенаправляют не на страницу результатов 2, а на начальную страницу поиска.

Это нормальное поведение? Или можно что-то сделать?

1 Ответ

1 голос
/ 24 февраля 2012

Похоже, что ваша страница поиска / результатов не обновляет свое состояние при загрузке.Когда вы возвращаетесь с «обычной страницы», «страница ajax» перезагружается и, таким образом, теряет свое состояние.Вы должны вручную восстановить состояние (например, прочитать URL-адрес и выполнить соответствующий ajax).

...