#ionic-framework #redirect
#ionic-framework #перенаправление
Вопрос:
У меня есть приложение Ionic 5, и я хочу перенаправить пользователя на определенную страницу, если он нажмет аппаратную кнопку возврата при выполнении условия. (Я хочу, чтобы эта функция была только на одной из моих страниц) Есть идеи?
Спасибо
Комментарии:
1. Создайте для этого сервис и создайте две функции, одну с вашим условием, а вторую с обычным процессом обратной навигации, используя ionrouteroutlet.pop(); а затем во всех конструкторах на страницах добавьте эту функцию, и по умолчанию, если условие выполнено, она выполнит свою функцию, а если нет, то выполнитнормальная функция возврата. Примечание: если вы хотите получить текущее имя маршрута из службы, используйте router.events.subscribe ((событие: RouterEvent) => {…});
2.
this.subscription = this.platform.backButton.subscribe(()=>{ this,router,navigate(['/yourPageRoute']) });