Как узнать что пользователь нажал кнопку назад
Прошу подскажите как лучше сегодня узнать что пользователь нажал кнопку в браузере "назад" или "вперед", чтобы написать свой обработчик события для этих действий? Суть в том, что у меня одностраничный проект, и я в нем сам в коде проверяю на какой странице пользователь и подгружаю контент в блок div. Теперь заметил, что история браузера не работает, то есть если нажимаю назад, то ничего не происходит. Но даже если бы и произошло что-то, то ведь в скрипте идет определение что грузить, а не по загрузке документа через URL-поля браузера. Теперь я не знаю что лучше сделать. Первое пришло в голову: это реализовать свои обработчики кнопок "назад" - "вперед", хранить в localStorage URL предыдущей страницы и в случае нажатия в браузере кнопки "назад" взять этот адрес и загрузить его страницу в тот же блок div, таким образом у пользователя будет впечатление что кнопка "назад" сработала как надо. Аналогично и с кнопкой вперед.
Последний раз редактировалось A.User, 15.02.2020 в 22:05.
|