Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Javascript backbutton evento oyente anula el dispositivo Android botón de nuevo

He creado Android app usando cordova 2.6.0 . He implementado una función de menu en mi aplicación usando marcas html y jQuery que cambia al interactuar con menubutton del dispositivo. Pero no pude imaginar para lograr el siguiente requisito, para comportarse como una aplicación nativa.

Requisito

El menu debe ocultarse al presionar el backbutton de backbutton del dispositivo si el menu está visible . Si el menu no es visible el backbutton ahora debe actuar normalmente, que es, o bien debe exit la app o ir al back history la back history .

Este es mi codigo

 document.addEventListener('deviceready', function(){ document.addEventListener('menubutton', function(){ //Toggle Menu //Which is working fine }); document.addEventListener('backbutton', function(){ if(menu is visible) { //Hide the menu //This is also working fine return false; } //BUT the default action of backbutton has gone. It cannot exit the app , neither it brings to back history. //return true; //I have also tried to return boolean true , but facing the same problem. }); }, false); 

El problema real

Si adjunto un eventlistener de eventlistener para el backbutton el Back Button del dispositivo está desactivado, no funciona como de costumbre.

Mi pregunta es

¿Es document.addEventListener('backbutton', function(){}); Sobre el botón de retroceso del dispositivo? Cómo deshacerse de él?

Esto está sucediendo en Android 4.1.2 Dispositivo

  • ¿Existe una alternativa JQuery a JQTouch con mejor soporte para Android?
  • Android Browser Problema con jQuery Ajax y cuando se utiliza appcache
  • Detectar el teléfono Android a través de Javascript / jQuery
  • Forzar el teclado abierto en android
  • Incluya algunas páginas en una página en JQuery móvil
  • Android WebView: acceso a clases desde un iframe dentro de otro iframe
  • ¿Hay una mejor vista web para Android
  • En el teléfono móvil, detecte cuándo el usuario se desplaza "pasado" en la parte superior de la pantalla
  • 2 Solutions collect form web for “Javascript backbutton evento oyente anula el dispositivo Android botón de nuevo”

    Una vez que haya anulado el botón de retroceso utilizando el oyente, no realiza las funcionalidades nativas. Tienes que implementar el comportamiento de salida también.

    En su método principal, use los siguientes

     document.addEventListener('backbutton', function(){ if(menu is visible) { //Hide the menu //This is also working fine return false; } else //nothing is visible, exit the app { navigator.app.exitApp(); } }); 

    Espero que ayude.

    Para responder tu pregunta:

    ¿Es document.addEventListener ('backbutton', function () {}); Sobre el botón de retroceso del dispositivo? Cómo deshacerse de él?

    También puede eliminar el detector de eventos en la redirección de página para continuar utilizando la funcionalidad nativa del botón Atrás en las páginas siguientes. Código para eliminar el detector de eventos de la siguiente manera:

    document.removeEventListener("backbutton", onBackButton, false); Donde onBackButton es la función asociada con el evento de botón de retorno.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.