Возможно, переопределить функциональность кнопки «Назад» для обеих кнопок с вашего контроллера. Вот код, который:
// run this function when either hard or soft back button is pressed
var doCustomBack = function() {
console.log("custom BACK");
};
// override soft back
// framework calls $rootScope.$ionicGoBack when soft back button is pressed
var oldSoftBack = $rootScope.$ionicGoBack;
$rootScope.$ionicGoBack = function() {
doCustomBack();
};
var deregisterSoftBack = function() {
$rootScope.$ionicGoBack = oldSoftBack;
};
// override hard back
// registerBackButtonAction() returns a function which can be used to deregister it
var deregisterHardBack = $ionicPlatform.registerBackButtonAction(
doCustomBack, 101
);
// cancel custom back behaviour
$scope.$on('$destroy', function() {
deregisterHardBack();
deregisterSoftBack();
});
Убедитесь в том, чтобы ввести $rootScope
в контроллер.
Для получения более подробной информации и надлежащего объяснения, см моего полного ответа на соответствующий вопрос:
Кнопка назад на панели навигации не должен существовать, когда вы находитесь на домашний вид. поэтому мне не нужно было переопределять функцию назад на панели навигации. – Mulgard