因此,我们制作了一个简单的应用程序,该应用程序使用webview组件显示一些特殊设计的网站。有时,站点将用户重定向到外部站点(例如,支付网关),然后使用户回到我们的站点。我只是在target
属性设置为外部站点的DOM树上创建表单并提交了表单。像这样:
<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
但有时会出错,并且webview会取消外部网站请求:
GET our.site.com | 200 OK
POST external.site.com | (canceled)
在常规桌面浏览器,iPhone和大多数Android手机上打开网站时,未复制。在小米手机(6和7安卓系统)上重现大约90%,但很少有外部请求成功完成,在华为和Highscreen手机上也有2个错误报告。
那么有谁知道如何修复它或只是从哪里开始?