2014-12-31 4 views

ответ

0

Вы не можете сделать это из соображений безопасности. Вы можете выполнять команды на стороне клиента только с помощью Ajax.

0

Некоторое время назад я столкнулся с той же проблемой. Для этого я изменил исходный код InAppBrowser. вы должны переопределить метод shouldOverrideUrlLoading в классе InAppBrowserClient найдено в InAppBrowser.java

Это позволит вам подключить в просьбу перед загрузкой 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

Hi Michael Спасибо за ответ, но я не использую java. Я не использую Eclipse или другое программное обеспечение Java. Я просто использую Html5, CSS, Javascript с помощью PhoneGap Build, а также Cordova Build от Intel XDK. Я просто хочу, чтобы иметь возможность запускать команду cordova на внешнем сайте, а не на локальном. Используйте только javascript, примерно там есть решение? Какой код javascript, который я должен редактировать или добавлять на внешний сайт и локальные активы? –

+0

Я искал решение для javascript самостоятельно и не нашел его. Проблема в том, что плагин не предоставляет никаких средств для подключения до начала запроса. Во всяком случае, это решение на основе Кордовы, поэтому вы должны иметь исходный код плагина, доступного где-то, я думаю. Если это плагин, основанный на подключении к телефонной карте, тогда нет способа изменить его, поскольку исходный код плагина доступен только в облаке сборки. Я не знаю, как работает Intel XDK, поскольку я никогда не использовал его. Извините, если это не отвечает на ваш вопрос, но по моему опыту это единственное решение, доступное для этой проблемы. – Michael