Кнопка возврата 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)
Хотя этот метод звучит не очень хорошо, так что, возможно, название изменится в будущем.
Пока не стесняйтесь попробовать, если какой-либо из этих вариантов, кажется, работает для вас.