Comment puis-je charger une page Web dans le webview de phonegap?
Je veux être en mesure de lien vers une page web à l'intérieur de la phonegap webview qui charge une page web externe à l'intérieur de la même phonegap webview. Si je fais cela, il charge à l'intérieur de la webview:
public class App extends DroidGap {
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("http://google.com");
}
}
Cependant, je veux avoir une page interne a été lancée d'abord, avec un lien vers la page externe, donc ce que je fais:
public class App extends DroidGap {
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
et j'ai un lien:
<a href="#" onclick="navigator.app.loadUrl('http://google.com')">Google</a>
mais ce lien lance google en dehors de l'application, dans le navigateur web, au lieu de la phonegap webview. Que puis-je faire pour vous assurer que le lien vers la page externe est lancé à l'intérieur de l'application phonegap webview?
source d'informationauteur xdumaine
Vous devez vous connecter pour publier un commentaire.
Ahhh.. Trouvé la réponse sur cette question.
J'ai dû ajouter
à la
phonegap.xml
fichier.Cela semble avoir changé, et l'accès de l'origine ne semble pas avoir d'effet. Si vous utilisez le cordova liste blanche plugin, comme cela semble être la norme. Vous avez besoin d'utiliser de permettre la navigation dans votre config.xml fichier. Sans cela, il va ouvrir votre navigateur web.
Ensuite, vous pouvez utiliser la fenêtre.location = ' https://google.com " pour passer à une autre page web au sein de votre JS.
Dans la dernière phonegab (1.7) de Cordoue.plist il y a une Clé: OpenAllWhitelistURLsInWebView réglez ce paramètre sur OUI.