Я пытаюсь использовать событие javascript onbeforeunload , чтобы спросить пользователя, хотят ли они выйти со страницы, но я не хочу, чтобы событие запускалось (РЕДАКТИРОВАТЬ: "событие", являющееся всплывающее диалоговое окно с просьбой нажать кнопку «ОК», чтобы покинуть сайт, или кнопку «Отмена», чтобы остаться на текущей странице), если пользователь нажмет кнопку «Назад», поскольку он, скорее всего, останется на моем сайте.
Так есть ли способ узнать, нажал ли пользователь кнопку назад с помощью JavaScript или PHP?
Я получил решение, использующее скрытый iframe, который работает только в IE, но мне нужно что-то, что может работать для Firefox, Chrome и Safari, если это возможно.
РЕДАКТИРОВАТЬ: мое решение IE работает, потому что когда пользователь нажимает кнопку "Назад", iframe отправляется обратно, но родительская страница остается на том же месте. Из этого я могу сказать, что пользователь действительно нажал кнопку «Назад», поэтому я использую history.back () . Этот небольшой взлом не работает ни в одном другом браузере (насколько мне известно), поэтому я ищу кросс-браузерное решение.
tl; dr Я использую window.onbeforeunload , чтобы открыть диалоговое окно с вопросом, хотят ли они покинуть мой сайт или нет. Я не хочу, чтобы это всплывало, когда пользователь нажимает кнопку «Назад». Как я могу узнать, что пользователь нажал кнопку "Назад" в своем браузере?
Спасибо,
Rick