2014-12-31 15 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