如何在phonegap webview中加载网页?

xdu*_*ine 15 android cordova

我希望能够链接到phonegap webview中的网页,该网页在同一个phonegap webview中加载外部网页.如果我这样做,它会加载到webview中:

public class App extends DroidGap {
   @Override
   public void onCreate (Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      super.loadUrl("http://google.com");
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我想首先启动一个内部页面,并带有指向外部页面的链接,所以我这样做:

public class App extends DroidGap {
   @Override
   public void onCreate (Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      super.loadUrl("file:///android_asset/www/index.html");
   }
}
Run Code Online (Sandbox Code Playgroud)

我有一个链接:

<a href="#" onclick="navigator.app.loadUrl('http://google.com')">Google</a>
Run Code Online (Sandbox Code Playgroud)

但此链接在应用程序外部,在Web浏览器中启动谷歌,而不是在phonegap webview中.我该怎么做才能确保在应用程序的phonegap webview中启动指向外部页面的链接?

xdu*_*ine 18

啊......找到这个问题的答案.我不得不补充一下

<access origin="www.google.com"/>
Run Code Online (Sandbox Code Playgroud)

phonegap.xml文件.


小智 10

这似乎已经改变,访问起源似乎没有任何效果.如果你正在使用cordova白名单插件,似乎是标准的.您需要在config.xml文件中使用allow-navigation.没有它,它将打开您的Web浏览器.

<plugin name="cordova-plugin-whitelist" version="1"/>
<allow-navigation href="https://google.com/*" />
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用window.location =' https: //google.com' 移至JS中的其他网页.