ionic物理后退键的全面处理

//注册方法registerBackButtonAction(tabRef: Tabs): void {//registerBackButtonAction是系统自带的方法this.platform.registerBackButtonAction(() => {//键盘if (this.keyboard.isOpen()) {this.keyboard.close();ret...
摘要由CSDN通过智能技术生成

//注册方法
registerBackButtonAction(tabRef: Tabs): void {
//registerBackButtonAction是系统自带的方法
this.platform.registerBackButtonAction(() => {
//键盘
if (this.keyboard.isOpen()) {
this.keyboard.close();
return;
}
//控制modal、系统自带提示框
let overlay = this.appCtrl._appRoot._overlayPortal.getActive() || this.appCtrl._appRoot._modalPortal.getActive();
if (overlay) {
overlay.dismiss();
return;
}

        //获取NavController
        let activeNav: NavController = this.appCtrl.getActiveNavs()[0];
        //如果可以返回上一页,则执行pop
        if (activeNav.canGoBack()) {
            console.log('can go back')
            activeNav.pop();
        } else {
            if (tabRef == null || tabRef._selectHistory[tabRef._selectHistory.length - 1] === tabRef.getByIndex(0).id) {
                //执行退出
                this.showExit();
           
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值