【问题标题】:InAppbrowser window.open plugin for Cordova 3.5 not workingCordova 3.5 的 InAppbrowser window.open 插件不起作用
【发布时间】:2014-06-06 16:20:23
【问题描述】:

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

尝试了给定的示例:

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

但不起作用。

如果我用 科尔多瓦运行安卓 该应用程序已安装到我的设备中,当我单击带有 onclick 调用上述代码的链接时,什么也没有发生。 与 科尔多瓦发球 并通过 localhost:8000 (本地浏览器)访问。

如果我通过ripple(使用ripple emulate)进行模拟,当我访问页面(localhost:4400/)并单击链接时,页面会重新加载内容: “InAppBrowser 仿真 它就像一个浏览器,只是它全部在你的应用程序中

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

有人知道吗?

【问题讨论】:

    标签: javascript android cordova window.open inappbrowser


    【解决方案1】:

    更新:

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

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

    【讨论】:

    • 你们俩都有问题——OP 的代码在 iOS 和 Android 中对我来说都很好。我的示例如下所示:
    • @Steve 感谢您的反馈。我在 Android 4.4.2 上使用 Cordova 3.5 和 InAppBrowser 插件 0.4.1 测试了您的示例。添加缺少的 url 协议并删除多余的分号后,它在 Android 上对我仍然不起作用。
    【解决方案2】:

    我也有同样的问题,我找到了解决办法:

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

    使用此代码打开网址。它会工作

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我通过直接调用 Cordova 函数“修复”了它:

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

      希望对你有用。

      【讨论】:

        猜你喜欢
        • 2014-09-19
        • 2020-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2016-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多