如何在Cordova webview中加载和导航网站

时间:2016-08-15 23:08:31

标签: android cordova android-webview phonegap-plugins cordovawebview

你好我已经建立了自己的网站,期待有一个应用程序为我的响应网站...我去了android webviews但它提出了打开filechooser的问题...所以我做了很多研究后去了Cordova 。我成功创建了一个Cordova应用程序,并将其导入Android工作室。我的问题是,当我的登陆页面打开时,点击任何其他链接打开默认浏览器...我不希望这种行为我希望所有链接在应用程序中打开(使用Cordova的网页浏览量)...提前感谢。

注意:我使用Cardova打开一个完全远程的网站没有本地的东西。

我的MainActivity.java看起来像这样

package com.noel.myapp;

import android.os.Bundle;
import org.apache.cordova.*;

public class MainActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        loadUrl("http://www.mywebsite.com");
    }
}

2 个答案:

答案 0 :(得分:2)

使用cordova-plugin-inappbrowser代替

forappbrowser的cordova文档是here

设备准备就绪后

(deviceready event)

使用

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');

添加插件后。

基本示例是here

答案 1 :(得分:2)

inAppBrowser在顶部添加了一个额外的地址栏。相反,如果您只是想在应用程序导航中使用此解决方案(借用此answer的评论部分)

在config.xml文件中添加此行

<allow-navigation href="*://*.example.com/*" /> 

并在index.js中添加类似这样的内容

receivedEvent: function(id) {
    // other code
    window.location = "https://www.example.com
}

(虽然如果有其他人遇到这个,这是一个旧的线程共享)