【问题标题】:How do I run a function cordova if the command embedded in external sites?如果命令嵌入在外部站点中,我如何运行函数cordova?
【发布时间】:2014-12-31 08:16:07
【问题描述】:

我想运行一个函数来在 android 浏览器系统中打开链接。这是我的问题的说明。 See the illustration我该怎么办?我只使用javascript而不是java。请帮忙

【问题讨论】:

    标签: javascript cordova-3 cordova-plugins inappbrowser


    【解决方案1】:

    前段时间我遇到了同样的问题。为此,我修改了 InAppBrowser 源代码。 您应该覆盖 InAppBrowser.java 中的 InAppBrowserClient 类中的 shouldOverrideUrlLoading 方法

    这将允许您在加载 url 之前连接到请求并选择替代行为。在您的情况下,在系统浏览器中加载 URL。

    您的代码将如下所示:

    @Override
    public boolean shouldOverrideUrlLoading (WebView view, String url){
        if(url.equals("Your URL to be loaded")){
            openExternal(url);
            return true;
        }
        return false;
    }
    

    【讨论】:

    • 嗨迈克尔谢谢你的回复,但我不使用java。我不使用 Eclipse 或任何其他 Java 软件。我只是将 Html5、CSS、Javascript 与 PhoneGap Build 以及 Intel XDK 的 Cordova Build 一起使用。我只想知道如何能够在外部站点而不是 lokal 上运行命令 cordova。只用javascript,大致有解决办法吗?我必须在外部网站和本地资产上编辑或添加哪些 JavaScript 代码?
    • 我自己寻找了一个 javascript 解决方案,但没有找到。问题是插件在请求开始之前没有提供任何挂接方式。无论如何,它是一个基于 Cordova 的解决方案,所以我猜你应该可以在某个地方获得插件的源代码。如果它是基于 phonegap 构建的插件,则无法更改它,因为插件源代码仅在构建云中可用。我不知道英特尔 XDK 是如何工作的,因为我从未使用过它。抱歉,如果这不能回答您的问题,但根据我的经验,这是解决此问题的唯一可用解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多