Pregunta

El valor predeterminado en ONSEN es que la aplicación cierra / sale cuando se presiona el dispositivo Backbutton.¿Hay alguna forma de controlar que en Onsen también imita la historia de la acción / la historia de la ONS-Navigator?

¡Gracias!

¿Fue útil?

Solución

En el caso de PhoneGap / Córdoba, el evento BackButton se desplaza cuando se presiona el botón BackButton. Por lo tanto, puede configurar el eventoHandler S.T.

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

En la función de evento, puede llamar al método Poppage de navegador obteniendo el Scope de 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();
}

Si está utilizando MONACA, el marco de aplicación híbrido basado en Córdoba, el evento BackButton no está despedidoEn su lugar, puede usar el archivo .ui en el que se define el evento BackButton S.T.

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

Otros consejos

No es necesario manejar el evento BackButton para evitar que la aplicación sea asesinada. Onsen-UI agregó soporte a Back-Button Android en ONS-Navigator y Ons-Sliding-Menu from v1.1.1.

Puede comprobar aquí

Puede controlarlo con " deshabilitarEviceBackButtonHandler " después de onts.ready evento.Después de eso, agregue un escuchador de eventos para el botón ATRÁS y haga lo que desee.

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

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

Simplemente marque este artículo: https://onsen.io/guide/overview.html#handlingbackbutton

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top