2014-12-31 14 views

回答

0

你不能这样做,由于安全方面的原因。您只能在客户端使用Ajax在服务器上执行命令。

0

前段时间我遇到了同样的问题。为此,我修改了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; 
} 
+0

嗨迈克尔谢谢你的回复,但我不使用java。我不使用Eclipse或任何其他Java软件。我只是使用Html5,CSS,JavaScript和PhoneGap Build以及由Intel XDK构建的Cordova Build。我只想如何能够在外部网站上运行命令cordova而不是在lokal上。只使用JavaScript,大致有一个解决方案?我必须在外部网站和lokal资产上编辑或添加哪些JavaScript代码? –

+0

我已经找了一个JavaScript解决方案,并没有找到一个。问题在于插件在请求开始之前不提供任何挂钩方式。无论如何,这是一个基于科尔多瓦的解决方案,因此您应该在某处我可以找到插件的源代码。如果这是一个基于phonegap build的插件,那么无法更改它,因为插件源代码仅在构建云中可用。我不知道intel XDK是如何工作的,因为我从来没有用过它。对不起,如果这不能回答你的问题,但根据我的经验,这是唯一可用于解决此问题的解决方案。 – Michael