Ionic v4 - На аппаратной кнопке назад я должен проверить, присутствует ли какой-либо модал. Если какой-либо модал присутствует, закройте этот модал. Если модальное изображение отсутствует, вернитесь на одну страницу назад
Я использовал ниже строку кода
Код:
private backButtonEvent() {
this.platform.backButton.subscribe(async () => {
debugger;
try {
let activeModal = await this.modalCtrl.getTop();
debugger;
if(activeModal) {
activeModal.dismiss();
return;
}
} catch(ex) { console.log(ex); }
this.routerOutlet.forEach((ro: IonRouterOutlet) => {
if (this.router.url === '/login' || this.router.url === '/home') {
if (this.router.url === '/home') {
this.common.confirmShow('Exit', 'Do you want to exit the app ?\r\nYou will be logged out after closing the app').then(d => {
if (d == 1) {
navigator['app'].exitApp();
}
}).catch(e => { console.log(e); });
} else if (this.router.url === '/login') {
navigator['app'].exitApp();
}
}
else if (ro && ro.canGoBack()) {
ro.pop();
}
});
});
}
Здесь всегда выполняется activeModal true