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


window.close equivalente en Phonegap con InAppBrowser

Abro una nueva página con window.open("apphelp.html", "_blank", "location=no") , así que me muestra una nueva ventana con mi página. Al final de esta página me gustaría poner un "botón de cierre", para que el usuario pueda volver a donde vino. Intenté con window.close() pero no trabajó. ¿Alguna sugestion?

  • Android error de señal fatal 11 SIGSEGV en diferentes versiones de JellyBean
  • Copia los archivos de una carpeta de la tarjeta SD en otra carpeta de la tarjeta SD
  • ¿Alinear los iconos de la barra de herramientas de derecha a izquierda?
  • Cómo establecer el comportamiento de comprobación compartida en todos los grupos en NavigationView?
  • Opciones de comunicación peer-to-peer
  • Cómo agregar fragmentos de forma programática en relativelayout
  • Android RecyclerView: Cambiar archivo de diseño LIST a GRID onOptionItemSelected
  • ¿Hay alguna forma de enviar archivos de audio al reconocimiento de voz a texto?
  • En Android; ¿Es mejor aplicar un OnClickListener o usar android: onClick?
  • Almacenamiento en caché de superposiciones al redondear rectángulos de coordenadas - ¿cómo?
  • PagerTitleStrip no muestra títulos en la primera página de visualización, los títulos sólo se dibujan después de pasar a otra página
  • Pasar Bitmap a otra actividad termina en RunTimeException
  • 2 Solutions collect form web for “window.close equivalente en Phonegap con InAppBrowser”

    Utilizo una solución … Puesto que el inAppBrowser se puede cerrar solamente con el botón posterior o el javascript del canal. Muestra un botón de cierre de serverside que cambiará la url actual disparando también el evento 'loadstop' permitiendo utilizar el método .close (), de esta manera sólo el navegador secundario se cerrará, su aplicación permanecerá en el mismo estado.

    Por ejemplo, mi servidor mostrar una página web con un botón de cierre, algo así:

     <a href="/mobile/close">Close</a> 

    en mi javascript de cliente (la aplicación Phonegap):

     var ref = window.open(encodeURI(url), '_blank', options); ref.addEventListener('loadstop', function(event) { if (event.url.match("mobile/close")) { ref.close(); } }); 

    Me transformo para soporte multi plataforma como este:

    en la tercera página html y js

     closeBrowser(){ if(history.length==1){ window.open('mobile/close'); }else{ history.back(); } } <a href="javascript:;" onclick="closeBrowser()">Close</a> 

    en mi javascript de cliente (la aplicación Phonegap):

     var ref = window.open(encodeURI(url), '_blank','location=no'); ref.addEventListener('loadstart', function(event) { if (event.url.match("mobile/close")) { ref.close(); } }); 

    gracias al primer piso!

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