2 votes

Ionic 4 - Comment ouvrir l'URL dans le navigateur web au lieu de webview dans l'application sur Android App ?

Comment ouvrir une URL dans un navigateur web au lieu de webview in-app sur une application Android ?

J'ai utilisé,

<ion-button  href="https://stackoverflow.com">StackOverFlow</ion-button>

L'URL s'ouvre dans le navigateur de l'application. Je dois ouvrir le navigateur par défaut du système Android.

J'ai parcouru le document officiel, je n'y ai pas trouvé d'informations inutiles.

  1. https://beta.ionicframework.com/docs/api
  2. https://beta.ionicframework.com/docs/components#button
  3. https://beta.ionicframework.com/docs/api/button/

3voto

Hassan Ali Points 713

Vous pouvez lire la documentation de Cordova qui peut vous aider à trouver votre solution.

Lui-même : S'ouvre dans le Cordova WebView si l'URL est dans la liste blanche, sinon, il s'ouvre dans le InAppBrowser. _blank : S'ouvre dans le InAppBrowser. _system : S'ouvre dans le navigateur Web du système.

Cordova https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/index.html

Ionic 4 https://ionicframework.com/docs/native/in-app-browser

3voto

Klemens Zleptnig Points 826

Condensateur

Pour ouvrir des URL de manière programmée (par exemple en se liant à un fichier de type (click) d'un bouton ou d'un lien) dans Condensateur vous pouvez utiliser ceci :

Ouvrir à l'extérieur :

Condensateur V2 : Utilisez l'API de l'application ( https://capacitorjs.com/docs/apis/app ) où vous avez une méthode canOpenUrl(…) et une méthode openUrl(…) .

Capacitor V3 : Utilisez l'API AppLauncher ( https://capacitorjs.com/docs/v3/apis/app-launcher ) où vous avez une méthode canOpenUrl(…) et une méthode openUrl(…) .

Ouvrir dans le navigateur de l'application :

Si vous voulez ouvrir une URL dans un fichier appelé navigateur intégré à l'application vous pouvez utiliser l'API du navigateur ( @capacitor/browser plugin) :

Sur Android, cela ouvre une WebView Chrome sur iOS a SFSafariViewController pour que l'utilisateur reste "en quelque sorte" dans l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X