首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Cordova webview中加载和导航网站

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

Stack Overflow用户
提问于 2016-08-16 07:08:31
回答 2查看 6.7K关注 0票数 2

你好,我已经建立了我的网站,期待着有一个应用程序为我的响应式网站…我使用android webviews,但它在打开文件回显程序时出现了问题……因此,我在做了大量研究后,选择了Cordova。我成功地创建了一个Cordova应用程序,并将其导入到Android studio。我的问题是,当我的登录页面打开时,单击任何其他链接都会打开默认浏览器...我不希望这种行为,我希望所有的链接打开的应用程序(使用科尔多瓦的webviews)...thanks提前。

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

我的MainActivity.java看起来像这样

代码语言:javascript
复制
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");
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-06-28 02:38:11

inAppBrowser会在顶部添加一个额外的地址栏。相反,如果你只是想要应用程序导航,你可以使用这个解决方案(从这个的评论部分借用)

将此行添加到config.xml文件中

代码语言:javascript
复制
<allow-navigation href="*://*.example.com/*" /> 

在你的index.js中添加类似这样的东西

代码语言:javascript
复制
receivedEvent: function(id) {
    // other code
    window.location = "https://www.example.com
}

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

票数 6
EN

Stack Overflow用户

发布于 2016-08-16 13:29:18

为此,请使用cordova-plugin-inappbrowser

inappbrowser的cordova docs是here

设备就绪后(deviceready事件)

使用

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

在添加插件之后。

基本的例子是here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38964317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档