Si usa jQuery Mobile, experimentará la nueva ventana cuando use el atributo data-ajax = 'false'. De hecho, esto sucederá siempre que ajaxEnabled esté desactivado, por un enlace externo, por una configuración $ .mobile.ajaxEnabled o por tener un atributo target = ''.
Puedes arreglarlo usando esto:
$("a[data-ajax='false']").live("click", function(event){
if (this.href) {
event.preventDefault();
location.href=this.href;
return false;
}
});
(Gracias a Richard Poole por el método live (), no funcionaba con bind ())
Si ha desactivado ajaxEnabled globalmente, deberá soltar [data-ajax = 'false'].
Esto me tomó bastante tiempo para darme cuenta, ya que esperaba que fuera un problema específico de jQuery Mobile donde, de hecho, fue el enlace Ajax lo que realmente prohibió la nueva ventana.
scope
parámetro enmanifest.json
. Vea mi respuesta para más detalles. Lo he probado en iOS 11.3 y funciona.