Skip to content

Instantly share code, notes, and snippets.

@Ademking
Last active July 23, 2018 23:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ademking/96b5651448fe56021c4b08331d53931b to your computer and use it in GitHub Desktop.
Save Ademking/96b5651448fe56021c4b08331d53931b to your computer and use it in GitHub Desktop.
πŸ’™ Ionic 3: Make "Back" Hardware Button return to last page (Solution)

In your app.component.ts

import { Component } from '@angular/core';
// DON'T FORGET TO ADD 'App' ...
import { Platform, App } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { HomePage } from '../pages/home/home';
import { ImageviewerPage } from '../pages/imageviewer/imageviewer';
@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage:any = HomePage;

  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, private app:App) {
  
    platform.ready().then(() => {
      statusBar.styleDefault();
      splashScreen.hide();

    });

    // this is where the magic happens
    platform.registerBackButtonAction(() => {

      let nav = app.getActiveNavs()[0];
      let activeView = nav.getActive();

          if (nav.canGoBack()){ //Can we go back?
              nav.pop();
          }

  });


  }


}


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment