Я хочу запустить функцию, чтобы открыть ссылку в браузере Android. Вот иллюстрация моих вопросов. See the illustration Что мне делать? Я использую только javascript, а не java. Пожалуйста, помогитеКак запустить функцию cordova, если команда встроена во внешние сайты?
1
A
ответ
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;
}
Hi Michael Спасибо за ответ, но я не использую java. Я не использую Eclipse или другое программное обеспечение Java. Я просто использую Html5, CSS, Javascript с помощью PhoneGap Build, а также Cordova Build от Intel XDK. Я просто хочу, чтобы иметь возможность запускать команду cordova на внешнем сайте, а не на локальном. Используйте только javascript, примерно там есть решение? Какой код javascript, который я должен редактировать или добавлять на внешний сайт и локальные активы? –
Я искал решение для javascript самостоятельно и не нашел его. Проблема в том, что плагин не предоставляет никаких средств для подключения до начала запроса. Во всяком случае, это решение на основе Кордовы, поэтому вы должны иметь исходный код плагина, доступного где-то, я думаю. Если это плагин, основанный на подключении к телефонной карте, тогда нет способа изменить его, поскольку исходный код плагина доступен только в облаке сборки. Я не знаю, как работает Intel XDK, поскольку я никогда не использовал его. Извините, если это не отвечает на ваш вопрос, но по моему опыту это единственное решение, доступное для этой проблемы. – Michael