iOS13.4.1-XMLHTTPRequest无法在beforeunload / unload事件处理程序中加载错误

时间:2020-04-28 03:03:47

标签: javascript ios xmlhttprequest

我正在使用XMLHTTPRequest在javascript中发布数据。直到iOS13.3.1,它在Safari浏览器和chorme浏览器中都可以正常工作。当我将设备更新到最新的OS iOS 13.4.1时,它表明XMLHTTPRequest无法在Safari浏览器,Chrome浏览器的调试控制台中加载错误,并且该功能无法正常工作。

虽然调试过程中发现了一些问题,但请在下面查看我的观察结果。

  1. 并非所有请求都失败,因为其中一些请求的响应状态为200。我不确定iOS 13.4.1中是否有任何特定更改
  2. 在代码中,我正在使用request.open('POST', url, false)

enter image description here

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。

根据reference webkit bug,我们无法在beforeunload / unload中执行XMLHTTPRequest个同步调用。因此,从iOS13.4及更高版本XMLHTTPRequest开始,同步调用无法在卸载之前进行。

答案 1 :(得分:0)

我收到以下错误: 请求标头字段Access-Control-Allow-Headers不允许授权 由于访问控制检查,XMLHttpRequest无法加载http:*****。

仅在连接模式下,我的iOS 13.4.1出现了问题