Como controlar o android backbutton rotas?
-
21-12-2019 - |
Pergunta
O padrão no Onsen é que o app fecha/sai quando o dispositivo backbutton é pressionado.Existe alguma forma de controle que, no Onsen também imitar o ons-navigator ação/história da página?
Obrigado!
Solução
No caso do PhoneGap/Cordova, backbutton evento é acionado quando o backbutton é pressionado.Portanto, você pode definir o eventhandler s.t.
document.addEventListener("backbutton", onBackKeyDown, false);
Em eventhandler função, você pode chamar popPage método de navegador, através da obtenção do navegador escopo 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();
}
Se você estiver usando Monaca, o híbrido aplicativo de estrutura baseado em Córdoba, o backbutton evento não é acionado.Em vez disso, que você pode usar .arquivo da interface do usuário em que o Backbutton evento é definido s.t.
{
"event" : {
"onTapBackButton" : "onBackKeyDown();"
}
}
Outras dicas
Você pode controlar com o "disableDeviceBackButtonHandler"depois de ons.pronto do evento.Depois que adicionar um ouvinte de evento para o botão voltar e fazer tudo o que querem.
ons.ready(function() {
ons.disableDeviceBackButtonHandler();
// Use Cordova handler
window.document.addEventListener('backbutton', function() {
// Handle backbutton event
}, false);
});
Basta verificar este artigo: https://onsen.io/guide/overview.html#HandlingBackButton