当$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
方法覆盖了。
如何禁用它?谢谢。