Как сделать переход по window.history кнопками браузера «Вперед» и «Назад»?
Здравствуйте! У меня в интернет магазине есть каталог товаров. И в нем можно отсортировать товары по разным значениям (по дате, по количеству продаж, по рейтингу и тд). Эта сортировка работет за счет GET параметров и AJAX'а (полностью страница не перезагружается). Также есть пагинация, которая работает точно также.
Для того, чтобы менялся URL (чтобы посетитель интернет магазина мог взять и отправить ссылку своему другу, например, на страницу с интересными товарами) я использую window.history.pushState. URL действительно меняется. И добавляется в историю браузера. Но когда я жму кнопку "Назад" в браузере, то открывается не предпоследняя страница в истории браузера. А та, с которой реально был переход на текущую. Реально - в том плане, что через ссылку - с полной перезагрузкой страницы, а не через AJAX с window.history.pushState.
Выходит, что этот функционал нужно писать самому? Подскажите, пожалуйста, как это написать.
Погуглите про history.pushState, я как-то связывался с этой технологией. Там можно в параметрах указывать, нужно ли добавлять новое состояние урла в историю браузера или нет. Видимо, у вас просто этот параметр не выставлен. Не могу точнее сказать, но помню, что что-то такое было.