2016-04-01 4 views
4

При встраивании веб-страницы через iframe в телефонном разговоре любые ссылки на этой веб-странице откроют системный браузер вместо iframe. Это происходит только в iOS и только на скомпилированной версии. Android и приложение phonegap для iOS работают так же, как и ссылки на веб-страницы, открытые внутри iframe.Ссылки на веб-страницу iOS Phonegap, встроенные в браузер открытой системы iframe, а не в iframe

Настройки Config.xml, такие как «stay-in-webview» и «Cordova.plist», выглядят непримиримыми и больше не работают. Также предпочтение «ChildBrowser» - только ежевика. Наконец, у этого плагина «inAppBrowser» есть такая же проблема. Он загружает веб-страницу очень хорошо внутри, но любые ссылки активируют открытие Safari.

Проблема может быть воссоздана путем простого запуска нового приложения phonegap, внедрения iframe и последующего создания для iOS/экспорта с помощью xcode.

Любая помощь была бы высоко оценена!

ответ

4

Решение: По крайней мере, в последнем телефонном разговоре (6.0 на данный момент), при использовании указанных ниже тегов для скомпилированных iOS возникает эта проблема. Мое лучшее предположение заключается в том, что позволяя этим намерениям непреднамеренно сообщает iOS открывать любые/все встроенные ссылки в Safari.

я просто удалил ниже теги и все правильно загружается в IFRAME <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" />

+0

Кордова-ИОС 4.1.1 была выпущена только, я думаю, что это зафиксировано, что проблема, вы должны использовать Allow-навигацию в белый список URL-адреса, которые вы хотите загрузить в iframe, а затем вы можете использовать разрешение на открытие остальных веб-сайтов в системном браузере. – jcesarmobile

+0

Это исправлено в cordova ** 4.2.0 **, которое недоступно atm в соответствии с: https://build.phonegap.com/current-support Исправление: https://issues.apache.org/jira/browse/CB-10942 – Daniel

Смежные вопросы