Управляйте аппаратной кнопкой «Назад» в ionic framework

я хотел бы контролировать событие «нажать аппаратную кнопку возврата» в ionic framework. Это мой код. Почему это не работает? Спасибо

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

но это все еще не работает

Спасибо


person Belsen    schedule 04.08.2015    source источник


Ответы (2)


это то, что ты хочешь ? :

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

кредит: mircobabini/Angular.Ionic.HardwareBackButtonManager.js https://gist.github.com/mircobabini/689955216a036544d594

person harksin    schedule 04.08.2015
comment
Не работает для меня. Я делаю очень маленькое веб-приложение, состоящее из трех шагов, в котором при переходе к следующему шагу вы не сможете вернуться назад. Когда я нажимаю на элемент с помощью ng-href="#/another page", а затем нажимаю физическую кнопку «Назад», он все равно возвращается. Любые другие предложения? Я почти подумываю переписать вызов $stateProvider для app.js с парой логических значений, чтобы он не возвращался в предыдущее состояние вручную. - person Nighto; 11.08.2015
comment
Я также пробовал это без удача. - person Nighto; 11.08.2015

В приложении на основе Cordova (Ionic) можно использовать следующие три метода для переопределения аппаратной кнопки «Назад».

  • onHardwareBackButton
  • offHardwareBackButton
  • регистрацияBackButtonAction

Посмотрите на http://www.codeexpertz.com/blog/mobile/override-hardware-back-button-cordova-based-application-ionic для получения подробной информации.

person Anishnirmal    schedule 09.07.2017