Как контролировать маршруты кнопок назад Android?

StackOverflow https://stackoverflow.com//questions/24041536

  •  21-12-2019
  •  | 
  •  

Вопрос

По умолчанию в ONSEN заключается в том, что приложение закрывается / выходит, когда нажата образец устройства.Есть ли способ контролировать это в Onsen, чтобы также имитировать действие ANS-навигатора / историю страницы?

Спасибо!

Это было полезно?

Решение

В случае телефона Phonegap / Cordova, событие BackButton уволено, когда нажата обратная связь. Следовательно, вы можете установить EventHandler S.T.

document.addEventListener("backbutton", onBackKeyDown, false);
.

В функции EventHandler вы можете вызвать метод Poppage Navigator, получив объем навигатора S.T.

function onBackKeyDown() {
    // Handle the back button
    alert("Backbutton is pressed!");
    var element = document.querySelector( ".navigator-container");
    var scope = angular.element( element ).scope();
    scope.popPage();
}
.

Если вы используете Monaca, Framework Hybrid приложений на основе Cordova, события BackButton не уволен.Вместо этого вы можете использовать файл .ui, в котором определяется событие BackButton S.T.

{
    "event" : {
        "onTapBackButton" : "onBackKeyDown();"
    }
}
.

Другие советы

Нет необходимости обрабатывать событие Backbutton, чтобы предотвратить убийство приложения. ONSEN-UI Добавлена поддержка обратной кнопки Android на ONS-Navigator и ONS-Slifed-Menu от V1.1.1.

Вы можете проверить Здесь

Вы можете контролировать его с помощью « DisalveviceBackbuttonhandler » после onseading событие.После этого добавьте слушатель события для кнопки «Назад» и сделайте все, что хотите.

ons.ready(function() {
  ons.disableDeviceBackButtonHandler();

  // Use Cordova handler
  window.document.addEventListener('backbutton', function() {
    // Handle backbutton event
  }, false);
});
.

Просто проверьте эту статью: https://onsen.io/guide/overview.html#handlingbackbutbutton

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top