Дайте это попробовать.Поместите этот код внутри platform.ready
в app.component.ts
.
Но сначала импортируйте следующее:
import { Platform, IonicApp } from 'ionic-angular';
, затем объявите его в конструкторе следующим образом:
constructor(private ionicApp: IonicApp,private platform: Platform){}
В приведенном ниже коде вашего конструктора:
this.platform.registerBackButtonAction(() => {
let activePortal = this.ionicApp._loadingPortal.getActive() ||
this.ionicApp._modalPortal.getActive() ||
this.ionicApp._toastPortal.getActive() ||
this.ionicApp._overlayPortal.getActive();
if (activePortal) {
activePortal.dismiss();
}
});
Из кода довольно понятно, что при нажатии кнопки "Назад" будут отклоняться любые модальные, оверлейные или тосты.
Счастливое кодирование!