在Android上使用ionic1模式时如何禁用后退按钮?

时间:2018-12-06 11:14:04

标签: angularjs ionic-framework

$ionicModal打开时,我试图在android设备上禁用硬件后退按钮。

$ionicModal.fromTemplateUrl('templates/dashboard.html', {
        scope: $scope,
        hardwareBackButtonClose : false
       }).then(function(modal) {
         $scope.modal = modal;
         $scope.modal.show();
      }); 

我正在使用以下$ionicPlatform.registerBackButtonAction方法在app.js中处理后退按钮

$ionicPlatform.registerBackButtonAction(
                            function(event) {
                             if(navigator.connection.type != Connection.NONE) { 

                                if ($ionicHistory.currentStateName() == "app.dashboard") {
                                    if (localStorage.getItem('token') !== null
                                            && localStorage.getItem('token') !== undefined
                                            && localStorage.getItem('token') !== '' 
                                            && $rootScope.userId !== undefined) {

                                        $rootScope.confirmExitPopup = $ionicPopup.show({
                                                templateUrl : 'Views/ConfirmationPopup.html',
                                                title : 'demo',
                                                cssClass: 'customfilter-popup',
                                         });

                                        $rootScope.onSuccessPopup = function(){
                                             ionic.Platform.exitApp();

                                             $rootScope.confirmExitPopup.close();
                                         }

                                         $rootScope.closePopup = function () {

                                      $rootScope.confirmExitPopup.close();
                                           };

                                       } else {
                                           $ionicHistory.goBack();
                                       }
                                     } else {

                                           if($ionicHistory.backView()){
                                               $ionicHistory.goBack();
                                           }
                                           else{
                                               $state.go("app.dashboard"); 

                                           }


                                     }
                             }
                             else{
                                 ionic.Platform.exitApp();
                             }
                }, 1000);

$ionicModal打开时,我单击hardware back button $ionicModal未关闭,但是状态已更改,因此我想在$ionicModal打开时禁用硬件后退按钮。我已经在hardwareBackButtonClose : false中添加了$ionicModal属性,但是被$ionicPlatform.registerBackButtonAction方法覆盖了。

如何禁用它?谢谢。

0 个答案:

没有答案