ionic3 手机物理返回按钮注册事件

前提:懒加载的app,非懒加载的没有试过

ionic3 + angular5 项目

登录界面(rootPage):

backButtonPressed: any;



constructor(

private platform: Platform,

public toastCtrl: ToastController,

public appCtrl: App,

private alertCtrl: AlertController, ) {

console.log(window.location.href.indexOf('login') > -1, 'href');

platform.ready().then(() => {

platform.registerBackButtonAction(() => {

this.showExit();

})

})

}

//退出应用方法

showExit(msg?: string): void {

//如果为true,退出

if (this.backButtonPressed) {

this.platform.exitApp();

} else {

//第一次按,弹出Toast

this.toastCtrl.create({

message: msg ? msg : '再按一次退出应用',

duration: 2000,

position: 'top'

}).present();

//标记为true

this.backButtonPressed = true;

//两秒后标记为false,如果退出的话,就不会执行了

setTimeout(() => this.backButtonPressed = false, 2000);

}

}

其它需要注册自定义方法的界面:

backButtonPressed: any;



constructor(

private platform: Platform,

public appCtrl: App,

private alertCtrl: AlertController, ) {

platform.ready().then(() => {



platform.registerBackButtonAction(() => {

let activeNav: NavController = this.appCtrl.getActiveNav();

setTimeout(() => {

if (window.location.href.indexOf('work-center') > -1 || window.location.href.indexOf('login') > -1) {   //根据路由判断,是否是需要注册自定义方法的页面

this.showExit();  //退出

} else {

activeNav.pop();  //返回上一页

}

})



})

})

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值