javascript - run - window.close equivalente en Phonegap con InAppBrowser
cordova templates (2)
Me transformo para un soporte multiplataforma 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 lado del cliente, javascript (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 el primer piso!
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 regresar a su lugar de origen. Lo intenté con window.close()
pero no funcionó. ¿Alguna sugerencia?
Utilizo una solución alternativa ... ya que inAppBrowser solo se puede cerrar con el botón Atrás o javascript. Muestro un botón de cierre desde el lado del servidor que cambiará la activación de la URL actual y el evento ''loadstop'' que permite usar el método .close (), de esta manera solo el navegador secundario se cerrará, su aplicación permanecerá en el mismo estado.
Por ejemplo, mi servidor muestra una página web con un botón de cierre, algo como esto:
<a href="/mobile/close">Close</a>
en mi lado del cliente, javascript (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();
}
});