zoukankan      html  css  js  c++  java
  • Ionic2 下处理 Android 设备下返回按钮的事件

    原文发表于我的技术博客

    本文分享了 Ionic2 下处理 Android 设备下返回按钮的事件,供参考。 原文发表于我的技术博客

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

    {% codeblock lang:js%} import from '@angular/core'; import {Platform, ionicBootstrap} from 'ionic-angular'; import from 'ionic-native'; import from './pages/tabs/tabs'; import {App, NavController} from 'ionic-angular'; import 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 %}

  • 相关阅读:
    测测两人的关系.一个小程序,根据用户输入的名字得到笔画数!
    手把手教你做下拉菜单篇
    防止网页内容被复制的最佳方法!
    陈寿福被抓所思二三事!
    测测两人的关系.一个小程序,根据用户输入的名字得到笔画数!
    树状数组
    scanf和cin
    二分答案
    赛后总结
    更新ssl证书后 file_get_contents()方法失效
  • 原文地址:https://www.cnblogs.com/parry/p/7062273.html
Copyright © 2011-2022 走看看