Search code examples
angulartypescriptionic-frameworkionic4angular-router

ionic 4 prevent/disable device hardware backbutton


I'm using angular routing(@angular/router) for ionic 4 project to disable the device back-button in ionic 4 prevent-default is not working below is my code in

app.component.ts

    this.platform.backButton.subscribe(() => {
        if (this.router.url === '/Login') {
          this.util.presentAppExitAlert();
        } else {
          // event.preventDefault();
          console.log("invoing url ", this.router.url);
        }
      });
    });

i am not able to disable the device back-button any help here


Solution

  • initializeApp() {
        this.platform.ready().then(() => {
          this.platform.backButton.subscribeWithPriority(9999, () => {
            document.addEventListener('backbutton', function (event) {
              event.preventDefault();
              event.stopPropagation();
              console.log('hello');
            }, false);
          });
          this.statusBar.styleDefault();
        });
      }