你好我已经建立了自己的网站,期待有一个应用程序为我的响应网站...我去了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");
}
}
答案 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
}
(虽然如果有其他人遇到这个,这是一个旧的线程共享)