Я пытаюсь открыть веб-браузер системы на определенную страницу, но я не могу заставить ее работать вообще. Я установил cordova-plugin-inappbrowser 1.2.1
, и для открытия системного браузера я делаю следующий вызов window.open("https://google.com","_system")
. Случается, что вначале ничего не происходит, и через пару секунд страница отображается поверх моего приложения (внутри приложения) без возможности закрыть страницу. Как открыть системный браузер, а не открывать ссылку в одном приложении?Ionic не может открыть веб-страницу в системном браузере
ответ
$scope.openWebBrowser = function() {
var iabRef = null;
document.addEventListener("deviceready", onDeviceReady, false);
// Global InAppBrowser reference
function iabLoadStart(event) {
// alert(event.type + ' - ' + event.url);
}
function iabLoadStop(event) {
// alert(event.type + ' - ' + event.url);
// spinnerplugin.hide();
}
function iabLoadError(event) {
// alert(event.type + ' - ' + event.message);
}
function iabClose(event) {
// alert(event.type);
iabRef.removeEventListener('loadstart', iabLoadStart);
iabRef.removeEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.removeEventListener('exit', iabClose);
}
function onDeviceReady() {
// spinnerplugin.show();
// var sedlId = localStorage.getItem('sedlId');
// var userId = localStorage.getItem('userId');
// iabRef = window.open('http://xyz/xyz.php?schedule_id=' + sedlId + '&user_id=' + userId + '', '_blank', 'location=no,toolbar=no');
iabRef = window.open('http://xyz/xyz.php?', '_blank', 'location=no,toolbar=no');
iabRef.addEventListener('loadstart', iabLoadStart);
iabRef.addEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.addEventListener('exit', iabClose);
iabRef.addEventListener('loadstart', function(event) {
// var checkurlstring = event.url;
// var checkbookid = checkurlstring.substring(20, 100);
// localStorage.setItem('bookId', checkbookid);
if (event.url.match("mobile/close")) {
iabRef.close();
// $state.go('app.bordingUserPg');
}
});
}
}
В настоящее время я работаю над приложением cordova. У меня также есть cordova-plug-inappbrowser (1.2.1). С помощью этого плагина, вы можете открыть
стандартных страниц, таких как "www.google.com" по телефону
window.open("www.google.com", "_system", "location=yes");
социальных страниц средств массовой информации, как Facebook, Twitter и т.д. после проверки приложение-Availabilty
С помощью вышеупомянутой команды приложение открывает ссылку на новом окне/вкладке моего браузера.
Где вы тестировали свой код? В браузере на вашем ПК или на самом устройстве? Установлено ли на устройстве установленное приложение-браузер?
Я не знаю, решена ли ваша проблема, и я использую ее в своем проекте недавно.
- плагин cordova add cordova-plugin-inappbrowser (версия 1.4.0);
- контроллер: window.open (partInfo.partner.link, '_system', 'location = yes');
- проверить на android.json и config.xml файлы ли успех конфигурации после установки;
- также, если вы строите проект, хотя Android Studio, вы бы лучше, чтобы проверить этот плагин в Android -> Java -> org.apache.cordova
partInfo.partner.link - ваша целевая ссылка –
- 1. Открыть ЛЮБАЯ СУЩЕСТВУЮЩАЯ ЛИНИЯ в системном браузере
- 2. Открыть ссылки Intel XDK в системном браузере?
- 3. Открыть url в системном браузере windows phon
- 4. Disallow link Открыть в системном браузере
- 5. Открытие всех внешних ссылок в системном браузере
- 6. Ionic 2 RC0 не может открыть проект
- 7. Как открыть ссылку в системном браузере из содержимого в браузере приложения в кордове?
- 8. Ionic Serve-XMLHttpRequest не может загружаться в браузере
- 9. Эффективная отладка Ionic в браузере
- 10. WebBrowser IFrames открыть в браузере по умолчанию
- 11. Ionic не может открыть приложение карты через ngHref на iOS
- 12. Sharepoint 2010 не может открыть документ Word в браузере
- 13. Открыть HttpURLConnection в браузере
- 14. Ionic - Не удалось открыть: EACCES (Отказано в)
- 15. Открыть IManDocument в браузере
- 16. не в состоянии открыть WSDL в браузере
- 17. открыть PDF в браузере
- 18. cordova открыть внешний сайт в системном браузере вместо этого в приложении
- 19. Открыть WebResponse в браузере
- 20. Как изящно прервать загрузку определенного URL-адреса в InAppBrowser Кордовы и открыть его в системном браузере?
- 21. Открыть URL в существующем браузере не в браузере по умолчанию
- 22. Не удалось открыть исходный файл при системном вызове в C
- 23. Как POST формировать данные в браузере в приложении в Ionic?
- 24. открыть все ссылки в браузере
- 25. Открыть HTML-страницу в браузере
- 26. Как открыть презентацию в браузере?
- 27. Как открыть ссылки из компонента TCppWebBrowser в системном браузере по умолчанию
- 28. Открыть веб-страницу в системном браузере по умолчанию с использованием определенных учетных данных
- 29. Невозможно открыть Tensorboard в браузере
- 30. Открыть ссылку в браузере или открыть приложение
Может быть, вы могли бы попробовать использовать 'cordova.InAppBrowser.open («https://google.com», «_system», «location = yes») 'в обратном вызове устройства. –