InAppbrowser窗口.打开插件的Cordova 3.5不工作

InAppbrowser window.open plugin for Cordova 3.5 not working

本文关键字:工作 Cordova 窗口 插件 InAppbrowser      更新时间:2023-09-26

InAppBrowser的方法。open()在我的应用程序中不起作用。使用Cordova 3.5和插件的0.4.1版本从InAppBrowser插件。

尝试给出的例子:

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

但是不工作

如果我用Cordova运行android应用程序被安装到我的设备上,当我点击onclick调用上述代码的链接时,什么也没有发生。也一样科尔多瓦服务并通过localhost:8000(本地浏览器)访问。

如果我通过ripple (with ripple simulation)进行仿真,当我访问页面(localhost:4400/)并点击链接时,页面将重新加载内容:"InAppBrowser仿真它就像一个浏览器,只是它都在你的应用程序

URL: http://apache.org/
TARGET: _blank
OPTIONS: "location=yes"

有人知道吗?

更新:

当项目在不同的机器上构建时,我们得到了不同的结果。我们发现问题是由未跟踪的文件引起的:

[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>

我也有同样的问题,我找到了解决方案:

    var ref=window.open(encodeURI(url), '_blank', 'location=no,closebuttoncaption=Main');
    ref.addEventListener('exit', function()

使用此代码打开url。

我有同样的问题,我通过直接调用Cordova函数来"修复"它:

cordova.exec(successFunction, errorFunction, "InAppBrowser", "open", ['http://apache.org', '_blank', 'location=yes']);