在离子框架中控制硬件后退按钮

Control hardware back button in ionic framework

我想在离子框架中控制 "press hardware back button" 的事件。这是我的代码。为什么它不起作用?谢谢

.run(function ($ionicPlatform) {
        $ionicPlatform.ready(function () {
            if (window.StatusBar) {
                StatusBar.styleDefault();
            }

            $ionicPlatform.registerBackButtonAction(function (event) {
                event.preventDefault();
                event.stopPropagation();
                alert("Stop");
            }, 100);
        });
    })

我也尝试了另一种解决方案:

    .run(function ($ionicPlatform) {
        $ionicPlatform.ready(function () {
            if (window.StatusBar) {
                StatusBar.styleDefault();
            }
        });

        $ionicPlatform.registerBackButtonAction(function (event) {
                event.preventDefault();
                event.stopPropagation();
                alert("Stop");
            }, 100);
    })

但还是不行

谢谢

这就是你想要的? :

$ionicPlatform.registerBackButtonAction(function(e){
    e.preventDefault();
    return false;
}, 101);

归功于:mircobabini/Angular.Ionic.HardwareBackButtonManager.js https://gist.github.com/mircobabini/689955216a036544d594

在基于 cordova 的应用程序 (Ionic) 中,可以使用以下三种方法覆盖硬件后退按钮。

  • onHardwareBackButton
  • 关闭硬件后退按钮
  • 注册后退按钮操作

查看http://www.codeexpertz.com/blog/mobile/override-hardware-back-button-cordova-based-application-ionic了解详情