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!

Foi útil?

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

Não há necessidade de lidar com o evento BackButton para evitar que a aplicação seja morta. ONSEN-UI adicionou suporte ao botão de volta do Android no Navigator Ons-Navigator e no Sliding-Sliding-Menu de V1.1.1.

Você pode verificar

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top