Ionic InAppBrowser нет кнопки «Готово / закрыть» iOS

См. Прикрепленный фрагмент, который я использую для inappbrowser. Я использовал _blank с местоположением и панелью инструментов = да, ссылка открывается в inappbrowser, но нет кнопки возврата или кнопки «Готово». Я пробовал заменить _blank на _self, но это не имеет никакого значения. Поскольку у меня это не сработало, я решил, что лучше открыть ссылку в системном браузере и заменил _self на _system, но это не работает. Ссылка вообще не открывается. Все 3 работают нормально, когда я тестирую его в браузере, но при имитации на симуляторе iOS или при тестировании на устройстве iOS я сталкиваюсь с вышеуказанными проблемами.

Я прочитал много сообщений о переполнении стека и на форуме ionic и попробовал почти все предоставленные решения, но ни одно из них не помогло мне. Похоже, это ошибка использования ionic с iOS. У кого-нибудь есть другие решения?

〈a ng-href="https://facebook.com" target="_self" ng-click="cordova.InAppBrowser.open('https://facebook.com','_self', 'location=yes, toolbar=yes'); return false;"〉test〈/a〉

Ionic 1, Xcode версии 8.3.2, iOS 9, cordova-plugin-inappbrowser spec = "^ 1.7.1"


person Sasha    schedule 18.05.2017    source источник
comment
ionic1 или ionic2   -  person varun aaruru    schedule 18.05.2017
comment
Ionic 1, Xcode версии 8.3.2   -  person Sasha    schedule 18.05.2017
comment
проверьте это thepolyglotdeveloper.com/2014/07/   -  person varun aaruru    schedule 18.05.2017
comment
‹A class=item href=# onclick=window.open('facebook.com ',' _system ', 'location = yes'); return false; ›щелкните здесь ‹/a› Это не работает. Каким-то образом перенаправляет на страницу входа   -  person Sasha    schedule 18.05.2017
comment
какой плагин вы используете?   -  person varun aaruru    schedule 18.05.2017
comment
Кордова-плагин-inappbrowser   -  person Sasha    schedule 18.05.2017


Ответы (3)


Я проверял в своем предыдущем приложении. код работает нормально.

проверьте это репозиторий github, например, код: https://github.com/varunaaruru/ionic1-inappbrowser

установите плагин:

плагин ionic cordova добавить cordova-plugin-inappbrowser

в html файле:

<a  href="#" onclick="window.open('http://www.facebook.com', '_system', 'location=yes'); return false;">
    click here
</a>

вы можете использовать blank или self вместо system

person varun aaruru    schedule 18.05.2017
comment
Это именно то, что я делал последние 2 дня, но опции «закрыть» / «готово» не отображаются. - person Sasha; 18.05.2017

Добавьте следующие строки:

   const iosoption: InAppBrowserOptions = {
      zoom: 'no',
      location:'yes',
      toolbar:'yes',
      clearcache: 'yes',
      clearsessioncache: 'yes',
      disallowoverscroll: 'yes',
      enableViewportScale: 'yes'
    }

 if (this.platform.is('ios')) {
      browser = this.inAppBrowser.create(this.ValidateUsers, '_blank', iosoption);
    }
person VIDHYA Chandran    schedule 22.06.2018

Это устранило проблему для меня. Добавьте следующий код в ваш файл config.xml, если он еще не присутствует:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />

Добавьте href в зависимости от гиперссылки, которую вы используете в своем проекте.

person Sasha    schedule 21.05.2017