Cordova inAppBrowser со сборкой phonegap не работает

Я пытаюсь открыть внешние ссылки в inAppBrowser в Кордове, используя Phonegap Build. Мои ссылки добавляются динамически на основе результатов, извлеченных из базы данных, и я использую этот код в своем инициализаторе:

document.onclick = (e) ->
  e = e or window.event
  element = e.target or e.srcElement
  if element.tagName == 'A'
    cordova.inAppBrowser.open element.href, '_blank', 'location=yes'
    return false
    # prevent default action and stop event propagation
  return

Это, похоже, ничего не делает в моем скомпилированном приложении, оно просто открывает ссылку в области просмотра приложения, а затем мне нужно выйти из приложения, чтобы вернуться к моему приложению.

Это запись в моем config.xml файле

<gap:plugin name="org.apache.cordova.inappbrowser"/>

Кроме того, в моей консоли Javascript при разработке cordova.inAppBrowser не определено. Я новичок в разработке Cordova/Phonegap, что я делаю неправильно, используя плагины/inAppBrowser?


person tommybond    schedule 27.10.2015    source источник


Ответы (2)


изменить свой

<gap:plugin name="org.apache.cordova.inappbrowser"/>

to

<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>

Вы используете старую версию плагина, и недавно была добавлена ​​функция cordova.InAppBrowser.open, в предыдущей версии вам приходилось открывать inAppBrowser с помощью window.open вместо этого.

person jcesarmobile    schedule 28.10.2015
comment
Я уже нашел это в сообществе поддержки Phonegap Build, но спасибо за ответ здесь, я забыл об этом! Чтобы добавить к вашему ответу, я также неправильно написал InAppBrowser. Имеет заглавную И. - person tommybond; 28.10.2015

в сборке PhoneGap, после версии 3.7.0, вы не сможете открыть ни одну ссылку в своем приложении, если не используете этот плагин:

<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>

добавьте этот код в файл config.xml, после чего вы сможете использовать внешние ссылки в своем приложении.

person Abbas    schedule 06.08.2016