Phonegap открывает внешний URL-адрес сторонней библиотеки в полноэкранном режиме

У меня возникла небольшая проблема с PhoneGap, когда я играл с ним:

Всякий раз, когда я открываю внешнюю ссылку на своем iPhone, она переходит в полноэкранный режим, и нет пути назад, кроме как закрыть приложение и запустить его снова. Я прочитал некоторые статьи и думаю, что это можно легко исправить, просто вызвав window.open (или navigator.app.loadUrl на Android).

Однако проблема сохраняется со сторонней библиотекой. В частности, я использую Google Maps, и в виджете мало ссылок на «Условия использования» и что-то еще. При нажатии на эту ссылку URL-адрес Google снова загрузится в полноэкранном режиме.

Мой вопрос: существует ли какая-либо глобальная конфигурация/код для изменения веб-браузера в приложении (добавить заголовок, кнопку «Назад» и т. д.) или для открытия всех внешних ссылок в браузере устройства по умолчанию?

Спасибо, что читаете и помогаете :)


person Harry Ninh    schedule 10.05.2014    source источник
comment
Вы смотрели на InAppBrowser? docs.phonegap.com/en/3.0.0/   -  person GenieWanted    schedule 10.05.2014
comment
Да, я это сделал, обычно они требуют открыть ссылку с помощью функции javascript, что возможно, поскольку я не могу вмешиваться в вызов третьей стороны. Единственное возможное решение, которое я могу придумать, - это добавить прослушиватель, чтобы InAppBrowser не открывался, а затем вместо этого открыть его в браузере устройства. Но я все еще застрял на открытых ссылках в браузере устройства. Любое предложение?   -  person Harry Ninh    schedule 12.05.2014
comment
Только что проверил, перед открытием ссылки не запускается событие, это означает, что я могу обнаружить событие только после запуска InAppBrowser. Другой вариант — прослушать «loadstart», затем закрыть InAppBrowser и снова открыть его с пользовательскими параметрами. Однако я чувствую, что это не правильный путь. Любое предложение?   -  person Harry Ninh    schedule 12.05.2014


Ответы (1)


Сначала изучите InAppBrowser.

InAppBrowser открывается кнопкой закрытия (готово). Это не работает, значит, вы также используете ChildBrowser.

Справочник 1 Ссылка 2

person kathir    schedule 10.05.2014