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

时间:2015-08-04 11:03:29

标签: angularjs ionic-framework ionic back-button back-button-control

我想控制"按硬件后退按钮"在离子框架中。这是我的代码。为什么不起作用?谢谢

.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);
    })

但它仍然无法正常工作

谢谢

2 个答案:

答案 0 :(得分:1)

这是你想要的吗? :

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

信用:mircobabini / Angular.Ionic.HardwareBackButtonManager.js https://gist.github.com/mircobabini/689955216a036544d594

答案 1 :(得分:1)

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

  • onHardwareBackButton
  • offHardwareBackButton
  • registerBackButtonAction

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