你好,我已经建立了我的网站,期待着有一个应用程序为我的响应式网站…我使用android webviews,但它在打开文件回显程序时出现了问题……因此,我在做了大量研究后,选择了Cordova。我成功地创建了一个Cordova应用程序,并将其导入到Android studio。我的问题是,当我的登录页面打开时,单击任何其他链接都会打开默认浏览器...我不希望这种行为,我希望所有的链接打开的应用程序(使用科尔多瓦的webviews)...thanks提前。
注:我使用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");
}
}发布于 2017-06-28 02:38:11
inAppBrowser会在顶部添加一个额外的地址栏。相反,如果你只是想要应用程序导航,你可以使用这个解决方案(从这个的评论部分借用)
将此行添加到config.xml文件中
<allow-navigation href="*://*.example.com/*" /> 在你的index.js中添加类似这样的东西
receivedEvent: function(id) {
// other code
window.location = "https://www.example.com
}(尽管这是一个旧的线程共享,无论如何,如果其他人遇到这个)
发布于 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
https://stackoverflow.com/questions/38964317
复制相似问题