sorry_i_noob
@sorry_i_noob

Как сделать переход по window.history кнопками браузера «Вперед» и «Назад»?

Здравствуйте! У меня в интернет магазине есть каталог товаров. И в нем можно отсортировать товары по разным значениям (по дате, по количеству продаж, по рейтингу и тд). Эта сортировка работет за счет GET параметров и AJAX'а (полностью страница не перезагружается). Также есть пагинация, которая работает точно также.

Для того, чтобы менялся URL (чтобы посетитель интернет магазина мог взять и отправить ссылку своему другу, например, на страницу с интересными товарами) я использую window.history.pushState. URL действительно меняется. И добавляется в историю браузера. Но когда я жму кнопку "Назад" в браузере, то открывается не предпоследняя страница в истории браузера. А та, с которой реально был переход на текущую. Реально - в том плане, что через ссылку - с полной перезагрузкой страницы, а не через AJAX с window.history.pushState.

Выходит, что этот функционал нужно писать самому? Подскажите, пожалуйста, как это написать.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы