Как привязать событие нажатия кнопки «Назад» в браузере к определенной функции (для всех браузеров)?

#javascript #cross-browser #dom-events

#javascript #кроссбраузерность #dom-события

Вопрос:

У меня есть два сценария:

  1. пользователь обращается к странице A; затем нажимает на ссылку, чтобы перейти на страницу B; нажимает кнопку «Назад», чтобы вернуться на страницу A;

  2. пользователь обращается к странице A; затем нажимает на ссылку, чтобы перейти на страницу B; нажимает на другую ссылку, чтобы перейти на страницу A;

Мне нужно, чтобы определенное поведение происходило, когда пользователь возвращается на страницу A, нажимая кнопку «Назад». Есть ли какой-либо способ сделать это во всех браузерах. Если я привязываю функцию к событию «beforeunload» на странице B, событие запускается любым способом, которым я покидаю страницу.

Ответ №1:

У меня был почти точно такой же вопрос, я думаю, это то, что вам нужноhttps://developer.mozilla.org/en/DOM/Manipulating_the_browser_history