Панель навигации Phonegap InAppBrowser исчезает после компиляции

Я использовал плагин InAppBrowser, чтобы открывать ссылки на внешние веб-страницы в моем приложении Phonegap. При использовании приложения для разработки Phonegap для предварительного просмотра все работает нормально. Панель навигации появляется на внешней странице после нажатия на внешние ссылки, и чтобы закрыть страницу, я нажимаю кнопку «Готово», и я возвращаюсь на предыдущую страницу в своем приложении.

Однако, когда я компилирую свое приложение как для Android, так и для iOS, панель навигации исчезает, и у меня нет возможности вернуться к приложению, не закрыв его. Я могу использовать аппаратную кнопку «Назад», чтобы вернуться на Android, но это не идеально и по-прежнему не решает проблему iOS.

Мой javascript для открытия ссылок выглядит так:

function openURL(urlString){
myURL = encodeURI(urlString);
window.open(myURL, '_blank', 'toolbar=yes');

Мой html для вызова javascript выглядит так:

<a href='#' onclick="openURL('http://www.meningitisnow.org')">www.meningitisnow.org</a>

Как я могу предотвратить исчезновение панели навигации?


person AWebster    schedule 02.03.2015    source источник


Ответы (1)


Удалось решить проблему, оказалось, что код в порядке, однако приложение phonegap не инициализировалось, поэтому оно не могло получить доступ к соответствующему плагину inAppBrowser или любому другому в этом отношении.

Я создал новый проект, используя последнюю версию Cordova CLI (в настоящее время 4.3), а не телефонную связь, и перенес содержимое и файлы приложения в новый проект, убедившись, что они соответствуют новой структуре проекта.

Мне также пришлось вручную установить необходимый плагин Cordova, так как он больше не включен, как в старом методе телефонной связи:

cordova plugin add org.apache.cordova.inappbrowser

Теперь все работает нормально.

person AWebster    schedule 25.03.2015