我希望能够链接到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中的其他网页.
| 归档时间: |
|
| 查看次数: |
29962 次 |
| 最近记录: |