如何在 Cordova Web 视图中加载和导航网站

F.E*_*ebe 4 android android-webview phonegap-plugins cordova cordovawebview

你好,我已经建立了我的网站,期待为我的响应式网站提供一个应用程序...我使用了 android webviews,但它在打开文件选择器时出现了问题...所以在做了很多研究后我选择了 Cordova。我成功创建了一个 Cordova 应用程序并将其导入到 Android studio 中。我的问题是,当我的登陆页面打开时,单击任何其他链接都会打开默认浏览器...我不希望出现这种行为,我希望所有链接都在应用程序中打开(使用 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");
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 9

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

在您的 config.xml 文件中添加此行

<allow-navigation href="*://*.example.com/*" /> 
Run Code Online (Sandbox Code Playgroud)

在你的index.js中添加这样的内容

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

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