@marrs

React, hardware back button event?

Всем привет!
Задача: Есть приложение на reactjs, когда человек покидает страницу определенную страницу и уходит назад, необходимо уточнить действительно ли он хочет выйти. Подобным образом работает confirm по событию beforeunload. Но в реакте это не проходит.

Есть ли какие нибудь способы отследить нажатие на нативную кнопку back устройства (телефон)? Важно чтобы он шел именно назад по истории, нужно как то отследить это событие до того как оно произошло.
beforeunload реагирует только на перезагрузку, а popstate срабатывает после того как событие уже случилось.
Проще говоря нужно какое то before popstate, но его нет))
  • Вопрос задан
  • 1097 просмотров
Решения вопроса 1
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.
Есть способы.

Используйте react-router.
Для react-router версии 3 — router.setRouteLeaveHook https://github.com/ReactTraining/react-router/blob...
Для react-router 4 — Prompt https://reacttraining.com/react-router/core/api/Prompt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы