Итак, мы делаем простое приложение, которое использует компонент webview для отображения какого-то специально разработанного сайта.Иногда сайт перенаправляет пользователя на внешний сайт (например, платежный шлюз), а затем возвращает пользователя на наш сайт.Я просто создаю форму в дереве DOM с атрибутом target
для внешнего сайта и отправляю ее.Примерно так:
<form action="http://external.site.com" method="post" id="myForm">
<input type="text" name="data" />
</form>
....
<script>
document.forms.myForm.submit();
</script>
Итак, в обычном режиме я вижу на консоли отладки следующие запросы:
GET our.site.com | 200 OK
POST external.site.com | 200 OK
GET our.site.com?yeah=success | 200 OK
Но иногда происходит сбой, и веб-просмотр отменяет запрос внешнего сайта:
GET our.site.com | 200 OK
POST external.site.com | (canceled)
не воспроизводится при открытии сайта в обычных настольных браузерах, на iPhone и большинстве телефонов Android.Воспроизводит около 90% на телефонах Xiaomi (6 и 7 android), , но редко внешний запрос успешно завершается, также у нас есть 2 сообщения об ошибках на телефонах Huawei и Highscreen.
Так у кого-нибудь есть идеи, как это исправить или просто с чего начать?