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

本文共 1597 字,大约阅读时间需要 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 %}

转载地址:http://stzol.baihongyu.com/

你可能感兴趣的文章
unity3d结合轮廓显示,实现完整的框选目标(附Demo代码)
查看>>
netstat
查看>>
Office 365 - SharePoint 2013 Online之添加App开发工具Napa
查看>>
升级R语言
查看>>
Android 百度地图 SDK v3.0.0 (四) 引入离线地图功能
查看>>
FancyBox - 经典的 jQuery Lightbox 插件
查看>>
sqoop:mysql和Hbase/Hive/Hdfs之间相互导入数据
查看>>
透视转换
查看>>
html的下拉框的几个基本使用方法
查看>>
超越Web,Javascript在物联网的应用
查看>>
云适配技术原理
查看>>
为iPhone 6设计自适应布局
查看>>
PHP操作数据库PDO
查看>>
Android colors.xml 颜色列表
查看>>
EF Code First 一对多、多对多关联,如何加载子集合?
查看>>
缓存篇~第六回 Microsoft.Practices.EnterpriseLibrary.Caching实现基于方法签名的数据集缓存...
查看>>
Android ROM 制作教程
查看>>
将一列包含多个ID拆分多行
查看>>
Ibatis入门基本语法(转) good
查看>>
C#.NET如何不序列化字段、属性
查看>>