Catch back() JavaScript

Я создаю домашнюю страницу. Содержание страницы получают только по HTTP-запросу. Чтобы Клиент никогда не менял URL страницы. Как я могу поймать функцию back() из браузера, чтобы вернуться на шаг назад в моем HTTP-запросе. Автоматическое создание истории всех загруженных HTTP-запросов завершено, может быть, я должен поймать эту функцию back().

Спасибо за помощь

4 ответа

Решение

Попробуйте использовать это: Обнаружение кнопки Назад браузера

Вы можете обновить хеш (www.mysite.com/#hash), а затем использовать механизм для обнаружения изменения хеша.

Если вы хотите получить страницу, с которой пришел пользователь, вы можете использовать document.referrer (Подробнее о получении URL последней страницы из объекта истории - кросс-браузер?).

Затем вы можете использовать это, чтобы создать ссылку, если это необходимо.

С Уважением,

Максимум

Насколько я знаю, вы не можете мешать кнопке "Назад" и т. Д., Так как это влияет на UX браузеров.

Вероятно, лучшим способом было бы поймать событие "onunload" браузера, которое срабатывает при выходе из страницы. Вы можете написать собственную функцию-обработчик, если предположить, что они возвращаются назад.

Другие вопросы по тегам