Current page on registerBackButtonAction


#1

I have a sidemenu app with subpages. I use this.navCtrl.push(MySubPage)

I used registerBackButtonAction() on app.components.ts to permit an user friendly navigation.

How I can get the info on the current page istance? I’d like to show an alert message depending of the state of the current page.


#2

I found solution for my requirements: I used ionViewCanLeave on specific view:

ionViewCanLeave(): Promise<void> {
  return new Promise((resolve, reject) => {
   if (!myConditionExit){
      resolve();
   }

    let confirm = this.alertCtrl.create({
      title: 'Exit',
      message: 'There are changes not saved',
      buttons: [{
        text: 'OK',
        handler: () => {
          resolve();
        },
      }, {
        text: 'Cancel',
        handler: () => {
          reject();
        }
      }],
    });
    confirm.present();
  })

}