Catch back() JavaScript
Я создаю домашнюю страницу. Содержание страницы получают только по HTTP-запросу. Чтобы Клиент никогда не менял URL страницы. Как я могу поймать функцию back() из браузера, чтобы вернуться на шаг назад в моем HTTP-запросе. Автоматическое создание истории всех загруженных HTTP-запросов завершено, может быть, я должен поймать эту функцию back().
Спасибо за помощь
4 ответа
Попробуйте использовать это: Обнаружение кнопки Назад браузера
Вы можете обновить хеш (www.mysite.com/#hash
), а затем использовать механизм для обнаружения изменения хеша.
Если вы хотите получить страницу, с которой пришел пользователь, вы можете использовать document.referrer
(Подробнее о получении URL последней страницы из объекта истории - кросс-браузер?).
Затем вы можете использовать это, чтобы создать ссылку, если это необходимо.
С Уважением,
Максимум
Насколько я знаю, вы не можете мешать кнопке "Назад" и т. Д., Так как это влияет на UX браузеров.
Вероятно, лучшим способом было бы поймать событие "onunload" браузера, которое срабатывает при выходе из страницы. Вы можете написать собственную функцию-обработчик, если предположить, что они возвращаются назад.