Я использовал функцию 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?