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 %}

  • 相关阅读:
    BZOJ2821 作诗(Poetize) 【分块】
    BZOJ2724 蒲公英 【分块】
    Codeforces 17E Palisection 【Manacher】
    BZOJ2565 最长双回文串 【Manacher】
    Codeforces 25E Test 【Hash】
    CODEVS3013 单词背诵 【Hash】【MAP】
    HDU2825 Wireless Password 【AC自动机】【状压DP】
    HDU2896 病毒侵袭 【AC自动机】
    HDU3065 病毒侵袭持续中【AC自动机】
    HDU2222 Keywords Search 【AC自动机】
  • 原文地址:https://www.cnblogs.com/parry/p/7062273.html
Copyright © 2011-2022 走看看