Ouvrir l'URL dans webview - phonegap
Je voudrais savoir comment puis-je ouvrir une url dans le contexte de l'application de l'intégrer webview. Actuellement, cette démo permettra d'ouvrir un nouvel onglet dans le navigateur externe, donc, pas ce que je suis attendu. Je suis à l'aide de google.com juste pour le test.
Résumé, je suis à la recherche d'une fonctionnelle de la démo.
<?xml version="1.0" encoding="UTF-8"?>
<!-- config.xml reference: https://build.phonegap.com/docs/config-xml -->
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
xmlns:android = "http://schemas.android.com/apk/res/android"
id = "com.xxx.xxxxx"
version = "1.0.0">
<preference name="stay-in-webview" value="true" />
<access origin="*" browserOnly="true" subdomains="true" />
<content src="index.html" />
<allow-navigation href="https://google.com/*" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" version="~1" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<preference name="phonegap-version" value="cli-5.4.1" />
<preference name="permissions" value="none"/>
<preference name="target-device" value="universal"/>
<preference name="fullscreen" value="true"/>
</widget>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/index.css" />
</head>
<body>
<div>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.location.href = 'https://google.com';
}
</script>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Mise à jour:
Complet fichier xml:
https://codeshare.io/Vw3Fl
source d'informationauteur user2990084
Vous devez vous connecter pour publier un commentaire.
essayer :
au lieu de :
Cela utiliser le InAppBrowser, et l'utilisation _self comme cible.
Vous devez ajouter cette ligne sur le config.xml pour permettre une navigation vers des url externes
Cela permettra de navigation externe de l'url, si vous voulez juste pour permettre la navigation de google, puis ajoutez cette ligne
Vous pouvez vérifier le reste de la documentation sur la page du plugin
https://github.com/apache/cordova-plugin-whitelist
Pour ceux qui ont ce problème tout en utilisant Phonegap 6.3.1, vous devriez liste blanche des urls correctement et d'utiliser le cordova-plugin-plugin inappbrowser.
Lire la suite pour savoir comment faire.
Abord, assurez-vous que vous avez ajoutés à la liste blanche les adresses url que vous souhaitez ouvrir. Vous faites cela en les ajoutant à la hrefs de
<access>
balises,<allow-intent>
balises etallow-navigation
balises dans votre config.xml fichier à la racine du projet. Quelque chose comme th:(Note: les "*" dans le ci-dessus hrefs permet l'ouverture d'une url/chemin d'accès. En production, vous voulez probablement restreindre l'accès à certaines url/chemins)
Prochaine, dans votre index.html fichier, ajouter le code javascript suivant:
Ce script utilise le cordova-plugin-inappbrowser plugin, qui, si vous avez généré votre application à l'aide de la norme Phonegap modèle, devrait déjà être inclus dans votre config.xml fichier.
Le script attend pour que l'appareil soit prêt, puis utilise le cordova-plugin-plugin inappbrowser pour ouvrir l'url donnée. Le
'_self'
paramètre signifie qu'il ouvre la page dans le Phonegap webview et la'location=no'
signifie qu'il n'y aura pas de barre d'adresse. Pour d'autres options de paramètres, consultez la documentation pour les cordova-plugin-inappbrowser plugin (lien ci-dessus).Enfin, pour tester l'application dans les émulateurs (en supposant que vous avez le Phonegap CLI installé), exécutez la commande suivante(s):
Vous pouvez avoir à ajouter les éléments suivants à votre phonegap fichier xml:
Un moyen très simple pour ouvrir la page dans le navigateur de votre système dans une application phonegap est par le rendu de la page dans un iframe.
Vous pouvez modifier l'URL de l'iframe à l'aide de dom mise à jour.
Cela va charger la page dans le système natif du navigateur.
installer les plugin en tapant ces commandes dans votre répertoire de projet
puis ajoutez les éléments suivants dans les balises suivantes index.html