Задать вопрос

Как определить нажата кнопка вперёд или назад в браузере?

window.onpopstate = function(event) {		
	console.log(event.state);
}

Вот функция срабатывает при изменении истории, но как определить вперёд или назад нажато. Или хотя бы определить какой state был предыдущий.
  • Вопрос задан
  • 574 просмотра
Подписаться 7 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
Robur
@Robur
Знаю больше чем это необходимо
хотя бы определить какой state был предыдущий.

сохраняйте его и в следующий раз сравнивайте.
Ответ написан
Комментировать
@Steppp
console.log(event.target); попробуй
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Положите в state например
{timestamp: Date.now()}
а в onpopstate сравнивайте timestamp из события с последним активным timestamp, если старый меньше, то нажали назад.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы