Откройте окно Safari после отправки формы в Progressive Web App - PullRequest
0 голосов
/ 08 января 2019

Я использовал функцию iOs «Добавить на главный экран» на своем веб-сайте, чтобы получить к ней доступ с главного экрана.

Проблема в том, что в моем приложении есть форма платежа, отправленная в банк для инициирования платежа. Если клиент возвращается на свой домашний экран (т. Е. Чтобы получить код SMS, отправленный 3DSecure), и возвращается в приложение, чтобы ввести его, «APP» будет перезагружено, и он больше не сможет набирать свой 3DSecure. код.

Я хотел бы, чтобы эта форма оплаты была отправлена ​​и открыла окно Safari в моем прогрессивном веб-приложении, как target = "_ blank" для тега a .

Таким образом, клиент сможет получить доступ к форме банковского платежа (с учетными данными кредитной карты ...) и продолжить платеж, потому что откроется окно Safari и будет возвращено приложение «Домой» или «SMS» или что-либо еще. не будет перезагрузить страницу. (кроме случаев, когда он «убивает» приложение для сафари)

Я попробовал несколько вещей:

<form target="_blank" action="https://bankurl/...">
    // bank inputs
</form>

но это не открывает новое окно сафари, оно все еще находится в моем PWA.

$("#form_bank").find('.btn_send').off('click').click(function () {
    window.open($("#form_bank").attr('action'), '_blank');
});

он делает то же самое, что и выше.

Обратите внимание, что я решил отправить форму по нажатию кнопки btn_send (но я могу отправить ее по-другому).

Есть ли способ открыть окно Safari или браузера в представлении формы, как это происходит при нажатии на ссылку в Progressive Web App?

...