У меня есть кнопка в моем ионном приложении, чтобы открыть статью с домашней страницы.Я хочу, чтобы мои пользователи могли выйти из приложения, нажав кнопку возврата устройства.Но когда они находятся на странице статьи, я хочу, чтобы она просто возвращалась на домашнюю страницу при нажатии кнопки «Назад».
Я создал пользовательское событие кнопки для обработки функции выхода из приложения.Он может выйти из приложения с домашней страницы.Однако при нажатии кнопки «Назад» на странице статьи она не переходит на домашнюю страницу и ничего не происходит.Как сделать так, чтобы при нажатии кнопки «Назад» он возвращался на домашнюю страницу со страницы статьи?
В app.component.ts
this.platform.backButton.subscribeWithPriority(99, async () => {
if (this.routerOutlet && this.routerOutlet.canGoBack()) {
this.routerOutlet.pop();
} else if (this.router.url === '/home') {
navigator['app'].exitApp();
}
});
Я заметил, что this.routerOutlet.canGoBack возвращает false при запуске события со страницы статьи, поэтому routerOutlet.pop () не запускается,Не уверен, что это связано с тем, как я открываю страницу статьи?
Так я открываю страницу статьи
viewArticle(articleId) {
let navigationExtras: NavigationExtras = {
state: {
articleId: articleId
}
};
this.navController.navigateForward(['/article'], navigationExtras);
}