Кнопка возврата Android не работает с гибридным приложением, используя onsen ui (angular js), приложение для сборки, используя переход

Когда я создаю гибридное приложение, используя crosswalk - кнопка "Назад" для Android не работает с onsen ui framework(использует angular js).

Ниже приведен код, который я использовал...

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

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

1 ответ

Как сказал @kabaehr, вам, возможно, придется подождать, пока все будет готово. Это означает одно из следующего:

document.addEventListener('deviceready', function(){ ... });

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

Другая вещь, которая может быть специфичной для пользовательского интерфейса Onsen, заключается в том, что он уже выполняет некоторую обработку этого события, поэтому вы можете попробовать использовать API, предоставленный для этого.

Вот документы для этого API. В настоящее время кажется, что метод, который вы хотите, это:

ons.setDefaultDeviceBackButtonListener(onBackKeyDown)

Хотя этот метод звучит не очень хорошо, так что, возможно, название изменится в будущем.

Пока не стесняйтесь попробовать, если какой-либо из этих вариантов, кажется, работает для вас.

Другие вопросы по тегам