参考:jQery ajax()请求的页面执行时间超过10秒时,在Safari中出错
使用WKWebView加载网页,该网址在其他任何浏览器均可加载出来,其中包括safari浏览器也是10s超时,来看debug截图
原因就在于, 后端给网页响应的时间过长,大概28s左右,这个响应时间下, Chrome浏览器以及其他浏览器仍旧可以等待响应, 而Safari系浏览器由于优化用户体验,在进行同步请求过程中, Safari内核设置10s后即刻超时
所以, 处理方式要分为两个方面.
1. 加载的网页中, 对于 ajax()的同步请求改为异步
2.后端响应ajax()请求的时间不应该28s那么长
吐槽:公司前端离职了, js问题只能自己找-_-||