Кнопка НАЗАД браузера, история посещений, перезагрузка страницы
У меня на страницах интернет-магазина есть пагинация на страницах каталога. Одновременно с пагинацией есть кнопка ПОКАЗАТЬ ЕЩЕ. Пагинация устроена просто. Передается параметр, например ?page=5. Кнопка ПОКАЗАТЬ ЕЩЕ устроена таким образом, что содержимое страницы без перезагрузки пополняется и прокручивается. Если несколько раз кликнуть кнопку, а потом кликнуть любой урл, то вернуться с помощью кнопки НАЗАД в браузере получится только на первую страницу. А хотелось бы на промежуточную (которая подгружалась без перезагрузки нажатием на кнопку ПОКАЗАТЬ ЕЩЕ). Эту проблему я решил таким образом. После нажатия на кнопку ПОКАЗАТЬ ЕЩЕ, я одновременно добавляю к урлу параметр ?page= без перезагрузки страницы.
window.history.pushState("", "", "?page="+carrent_page);
Теперь, если нажимать на кнопку ПОКАЗАТЬ ЕЩЕ, урлы меняются без перезагрузки. Если уйти с каталога а потом нажать НАЗАД, то будет правильная предыдущая страница каталога (не первая, а та, которую я прописал в историю). Проблема следующая. Нажатие на кнопку НАЗАД не приводит к перезагрузке, если продолжать нажимать ее и дальше. То есть если было несколько нажатий на кнопку ПОДГРУЗИТЬ ЕЩЕ, то возврат и перезагрузка сработает только на последней странице. Как будто браузер в историю записывает не только урл, но и то, а была ли перезагрузка или нет. Другими словами, я записал в браузер урл без перезагрузки. И поэтому нажатие на кнопку НАЗАД приводит к смене урла БЕЗ ПЕРЕЗАГРУЗКИ. А мне надо что бы нажатие кнопки НАЗАД приводило к перезагрузке по тому урлу, который я записал.