更改离子导航栏后退按钮行为离子2

时间:2016-12-12 04:52:15

标签: ionic2

我想改变后退按钮的行为,而不是回到上一页,它会做其他事情。有可能吗?

 <ion-navbar>
    <ion-title center>Mobile Apps</ion-title>
  </ion-navbar>

1 个答案:

答案 0 :(得分:1)

  

它将基于条件if(condition === true){//留在   page} else {//返回上一页}

您可以使用NavGuards

  

在某些情况下,开发人员应该能够控制离开和的视图   进入。为了实现这一点,NavController具有 ionViewCanEnter 和    ionViewCanLeave 方法。类似于Angular 2路线卫士,但是   更多与NavController集成。例如,如果你想   阻止用户离开视图:

export class MyClass {
  constructor(public navCtrl: NavController){}

  ionViewCanLeave(): boolean{
   // here we can either return true or false
   // depending on if we want to leave this view
   if(isValid(randomValue)){
      return true;
    } else {
      return false;
    }
  }
}