博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ionic2 下处理 Android 设备下返回按钮的事件
阅读量:5973 次
发布时间:2019-06-19

本文共 1672 字,大约阅读时间需要 5 分钟。

本文分享了 Ionic2 下处理 Android 设备下返回按钮的事件,供参考。

代码中我分享了如何捕捉 Ionic2 项目在 Android 设备下返回按钮事件,并在捕捉到的事件中可以灵活根据需求编写相关业务逻辑,如退出、返回等。

详细的逻辑处理参见下面代码即可。

{% codeblock lang:js%}

import {Component} from '@angular/core';
import {Platform, ionicBootstrap} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {TabsPage} from './pages/tabs/tabs';
import {App, NavController} from 'ionic-angular';
import {ViewChild} from '@angular/core';

@Component({

template: '<ion-nav #rootNavController [root]="rootPage" #content swipe-back-enabled="false">'
})

export class MyApp {

@ViewChild('rootNavController') nav: NavController;
private rootPage: any;

constructor(private platform: Platform) {

this.rootPage = TabsPage;

platform.ready().then(() => {  // Okay, so the platform is ready and our plugins are available.  // Here you can do any higher level native things you might need.  StatusBar.styleDefault();  //退出按钮重写******开始******  document.addEventListener('backbutton', () => {    let activeVC = this.nav.getActive();    let page = activeVC.instance;    if (!(page instanceof TabsPage)) {      if (!this.nav.canGoBack()) {        console.log('检测到在根视图点击了返回按钮。');        return platform.exitApp();      }      console.log('检测到在子路径中点击了返回按钮。');      return this.nav.pop();    }    let tabs = page.tabs;    let activeNav = tabs.getSelected();    if (!activeNav.canGoBack()) {      console.log('检测到在 tab 页面的顶层点击了返回按钮。');      return platform.exitApp();    }    console.log('检测到当前 tab 弹出层的情况下点击了返回按钮。');    return activeNav.pop();  }, false);  //退出按钮重写******结束******});

}

}
ionicBootstrap(MyApp);

{% endcodeblock %}

作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的文章
A query was run and no Result Maps were found for the Mapped Statement
查看>>
摆正测试员在软件项目中的位置
查看>>
Bambook 稍后阅读 V1.01 发布
查看>>
安装第三方库出现 Python version 2.7 required, which was not found in the registry
查看>>
【Quartz】Integration with Spring
查看>>
f5课堂:云计算和虚拟化助力灾难恢复
查看>>
老五视角:***频来袭 关注与计算安全与保障
查看>>
小结:Windows Phone 理念、界面、配置、应用
查看>>
js获取<s:radio>的值
查看>>
我的友情链接
查看>>
Windows 2003sp2 AD到Windows 2008R2 AD的升级
查看>>
hash
查看>>
vlan的单臂路由
查看>>
CentOS-5.5-64bit+ZCS-6.0.10_GA_2692.RHEL5_64 Install Logs
查看>>
第一个go-mysql-binlog解析
查看>>
爱心存储:从入门到精通
查看>>
Cassandra和HBase主要设计思路对比
查看>>
python基础之迭代器和生成器
查看>>
【Latex】插入空格的几种方式
查看>>
linux中的crondtab定时计划任务
查看>>