Ionic 2. Возможно ли иметь еще один веб-просмотр внутри основного ионного веб-просмотра?

Как указано в заголовке. Я разрабатываю приложение, которое позволяет вам совершать платежи через сторонний платежный шлюз. Платежный шлюз поддерживает 2 типа оплаты: кредитная карта и прямой дебет.

В настоящее время я использую iframe, и он отлично работает, если способ оплаты — кредитная карта. Проблема связана с прямым дебетом, поскольку пользователю нужно было войти на другой сторонний банковский портал, и он заставил ionic открыть всплывающее окно браузера платформы. Я хочу, по крайней мере, перемещаться по iframe вместо открытия всплывающего окна. Я пробовал много способов перехватить всплывающее окно, но потерпел неудачу. Единственный способ остановить всплывающее окно - использовать песочницу iframe следующим образом:

<iframe src="https://someurl.lol" sandbox="allow-forms allow-same-origin allow-scripts"></iframe>

но с этим я больше ничего не могу сделать, страница даже не перемещается.

Итак, можно ли встроить другой веб-просмотр в ионный веб-просмотр? Или другое возможное решение — перемещаться по iframe вместо открытия всплывающего окна; в основном перехватывает iframe window.open() вместо блокировки.


person Irman Ahmad    schedule 22.04.2016    source источник


Ответы (1)


Я думаю, вам нужен inappbrowser от Cordova. Я использовал его для реализации платежной системы Braintree. Приложение открывает браузер без отображаемой ссылки или каких-либо элементов управления. Вы также можете взаимодействовать с браузером inapp из вашего основного приложения (я использовал опрос), чтобы проверить, выполнил ли пользователь действия, чтобы вы могли закрыть его автоматически.

https://github.com/apache/cordova-plugin-inappbrowser

person Denko Mancheski    schedule 22.04.2016
comment
Я пробовал inappbrowser раньше, во IIRC произошло то же самое. Это означает, что он запустил внешний браузер по умолчанию для перехода к сторонним банковским услугам. - person Irman Ahmad; 23.04.2016
comment
@IrmanAhmad У меня тоже есть такое требование. Я хочу, чтобы пользователь перемещался по URL-адресу в определенном разделе, не открывая браузер. Хуже всего то, что я даже не могу получить URL-адрес страницы в контейнере или iframe. Забудьте о навигации. Вы нашли какое-нибудь решение? Нужна помощь здесь. - person Sagar Kulkarni; 02.02.2017