InAppBrowser的方法.open()无法在我的应用中运行。 使用来自InAppBrowser插件的Cordova 3.5和插件版本0.4.1。
尝试了给定的例子:
var ref = window.open('http://apache.org', '_blank', 'location=yes');
但是不起作用。
如果我用它构建应用程序 cordova运行android 应用程序已安装到我的设备中,当我单击带有调用上述代码的onclick的链接时没有任何反应。 与...相同 科尔多瓦服务 并通过localhost:8000(本地浏览器)访问。
如果我通过纹波模拟(使用纹波模拟),当我访问页面(localhost:4400/
)并单击链接时,页面将重新加载内容:
“InAppBrowser仿真
它就像一个浏览器,只有它完全在你的应用程序中
URL: http://apache.org/
TARGET: _blank
OPTIONS: "location=yes"
有人有任何想法吗?
答案 0 :(得分:2)
更新
当项目在不同的机器上构建时,我们得到了不同的结果。我们发现问题是由未跟踪的文件引起的:
[cordova project folder]/plugins/android.json (or other OS : ios.json)
我们发现每台机器都有不同的插件顺序。当我们开始跟踪文件并修复插件顺序时,问题就消失了。您可能想要删除所有计算机上的插件,然后重新添加它。
我不确定为什么订单很重要,你会认为不应该这样做。
添加文件,同步存储库和重建可以解决问题。
尝试使用_system而不是_blank。
原件:
另外,对于iOS我必须使用这样的东西:
<a onclick="window.open('http://google.ca', '_system')" >iOS</a>
但在Android上我不得不使用:
<a onclick="navigator.app.loadUrl('http://google.com', {openExternal : true})" >Android</a>
答案 1 :(得分:2)
我也有同样的问题,我找到了解决方案:
var ref=window.open(encodeURI(url), '_blank', 'location=no,closebuttoncaption=Main');
ref.addEventListener('exit', function()
使用此代码打开网址。它会正常工作
答案 2 :(得分:1)
我有同样的问题,我通过直接调用Cordova函数“修复”它:
cordova.exec(successFunction, errorFunction, "InAppBrowser", "open", ['http://apache.org', '_blank', 'location=yes']);
希望这适合你。