Как перехватить событие нажатия кнопки назад/вперед или изменения хэша в браузере в javascript?

Я хочу alert() при нажатии кнопки браузера назад или вперед или изменении хэша в javascript. Я пробовал это решение и оно работает, но это вызывает проблемы на других ссылках на веб-странице и отправляет каждый запрос дважды на любое событие нажатия на ссылку.

Есть ли какое-нибудь решение, чтобы перехватить его без использования функции setInterval()? То есть мне нужно перехватить изменение хэша или назад/вперед событие нажатия кнопки? Мне нужен простой javascript код/функция/свойство, который должен работать во всех современных браузерах.

Есть решение?

Спасибо

8
задан Community 23 May 2017 в 12:24
поделиться