Предположим, у нас есть приложение для Android, затем мы можем позвонить canGoBack()
, чтобы определить, должна ли кнопка «Назад» вернуться или выйти из приложения.
Предположим, у нас есть приложение RN Android, которое является многостраничным приложением., тогда onNavigationStateChange()
вернется, если canGoBack
равно true или false.
Но если это одностраничное приложение RN, onNavigationStateChange
не запускается при нажатии на ссылку.
Тамэто обходной путь общего доступа здесь , который включает в себя переопределение history.pushState.
Я также думал о запросе свойств source / url / html веб-просмотра, но каким-то образом они все возвращают нуль.Я не уверен, ожидается ли это или нет.
Существуют ли более эффективные решения для понимания, должна ли кнопка «Назад» выйти из приложения или вывести пользователя на предыдущий экран?