<a target="_blank" data-rel="external" href="http://www.kidzout.com">www.kidzout.com</a>
Hola, expertos, estoy usando phonegap 2.9.0 y estoy usando el código anterior para abrir el enlace en el navegador, pero lo abre en la misma aplicación ... ¿cómo abrir el navegador Safari?
abre el sitio web en la misma aplicación y luego no puedo volver a la aplicación, así que necesito eliminar la aplicación e instalarla nuevamente .....
_blank
un navegador externo y_self
WebView, consulte mi solución 2015 para Cordova 5.1.1: stackoverflow.com/a/32227524/82609Respuestas:
Como se sugiere en una pregunta similar , use JavaScript para llamar
window.open
con eltarget
argumento establecido en_system
, según la documentación de InAppBrowser :Esto debería funcionar, aunque una solución mejor y más flexible sería interceptar todos los
click
eventos de los enlaces y llamarwindow.open
con argumentos leídos de los atributos del enlace.Recuerde que debe instalar el complemento InAppBrowser para que esto funcione:
fuente
Como se respondió en otras publicaciones, tiene dos opciones diferentes para diferentes plataformas. Lo que hago es:
Entonces, como puede ver, estoy verificando la plataforma del dispositivo y, dependiendo de eso, estoy usando un método diferente. En el caso de un navegador estándar, dejo el comportamiento estándar. A partir de ahora, la solución funcionará bien en Android, iOS y en un navegador, mientras que la página HTML no se modificará, por lo que puede tener URL representadas como ancla estándar.
La solución requiere los complementos InAppBrowser y Device
fuente
$ meteor add cordova:[email protected]
Funciona para mí con Android y PG 3.0
fuente
Hay 2 formas diferentes de abrir URL en Android y iPhone.
PARA IOS use el siguiente código.
y para el sistema operativo Android use el siguiente código.
fuente
window.open("http://google.com", '_system')
. No debería usarlonavigator.app.loadUrl
, porque no funcionará conmarket://
URL: en ese caso, simplemente cerrará su aplicación y se abrirá en la misma ventana ... no siempre es preferible.Por fin, esta publicación me ayuda en iOS: http://www.excellentwebworld.com/phonegap-open-a-link-in-safari-or-external-browser/ .
Mientras se usa
navigator.app.loadUrl("http://google.com", {openExternal : true});
para Android está bien.Vía Córdoba 3.3.0.
fuente
Ninguna de estas respuestas es lo suficientemente explícita como para que se abran enlaces externos en cada plataforma. Según los documentos de inAppBrowser :
Instalar en pc
Sobrescribir window.open (opcional, pero recomendado para simplificar)
Si no sobrescribe
window.open
, utilizará lawindow.open
función nativa y no puede esperar obtener los mismos resultados entre plataformas.Úselo para abrir enlaces en el navegador predeterminado
Tenga en cuenta que el destino para inAppBrowser (que es para lo que sugiere el nombre del complemento) es
'_blank'
, en lugar de'_system'
.Sin los pasos anteriores, no pude obtener enlaces para abrir en la multiplataforma de la aplicación del navegador predeterminada.
Crédito adicional
A continuación, se muestra un ejemplo de controlador de clics (en vivo) para los enlaces:
fuente
Si tiene jQuery cerca, puede interceptar el clic en el enlace de esta manera:
De esta manera no es necesario modificar los enlaces en el html, lo que puede ahorrar mucho tiempo. Lo configuré usando un delegado, por eso lo ve vinculado al objeto del documento, con la etiqueta 'a' como segundo argumento. De esta forma se manejarán todas las etiquetas 'a', independientemente de cuándo se agreguen.
Por supuesto, aún tiene que instalar el complemento InAppBrowser:
fuente
Funcionará, pero solo si tiene instalado el complemento inappbrowser. Para instalar, usando la terminal, busque la carpeta www en su proyecto y escriba:
o
Luego, su enlace se abrirá en el navegador.
fuente
phonegap local <command>
ha sido anulado. El comando se ha delegado enphonegap <command>
.phonegap local <command>
Pronto se eliminará el comando .cordova plugin add cordova-plugin-inappbrowser
.Con Cordova 5.0 y versiones posteriores, el complemento InAppBrowser cambia de nombre en el registro de complementos de Cordova, por lo que debe instalarlo usando
Entonces usa
fuente
Estoy usando PhoneGap Build (v3.4.0), con enfoque en iOS, y necesitaba tener esta entrada en mi config.xml para que PhoneGap reconociera el complemento InAppBrowser.
Después de eso, el uso de window.open (url, target) debería funcionar como se esperaba, como se documenta aquí .
fuente
m also using PhoneGap Build (v3.5.x) and added the plugin via the config.xml. But what i get is an InAppBrowser without controls an cannot call the safari browser. I
usando window.open (). ¿Algún consejo?También enfrenté el problema de que el enlace no se abría en el navegador, aquí está mi solución con los pasos:
1: Instale este complemento de cordova.
2: agregue el enlace abierto en el html como sigue.
3: este es el paso más importante debido a esto me enfrenté a muchos problemas: descargue el
cordova.js
archivo y péguelo en lawww
carpeta. Luego haga una referencia de esto en elindex.html
archivo.Esta solución funcionará tanto para el entorno Android como para iPhone.
fuente
Me gusta esto :
fuente