5

我遇到了这个 WebKit 错误中提到的问题: https ://bugs.webkit.org/show_bug.cgi?id=57600

问题在于移动 Safari,它适用于 Google Chrome 和 Firefox。我重定向跨域 ajax 请求的相同代码适用于 Google Chrome 和 Firefox,但不适用于移动 Safari。

据我了解,该错误已在 WebKit 版本 525 中提交: https ://bugs.webkit.org/show_bug.cgi?id=57600

并在 WebKit 版本 528 中解决(我认为这是因为在同一问题上打开了不同的回归错误): https ://lists.webkit.org/pipermail/webkit-unassigned/2012-April/429252.html

但是在 iPhone 设备上使用我的移动 Safari 时,重定向被拒绝,即使我有带有 WebKit 版本 534(更高版本)的移动 Safari。

有没有人经历过这种行为,有没有解决办法?

注意:我确实定义了跨域 (CORS) 标头(因为它在 Google Chrome 和 Firefox 中工作)。

编辑:Windows 版 Safari 也有同样的问题。

4

1 回答 1

0

我在几个移动浏览器(Safari, Chrome/ Dolphin on Android)上遇到了同样的问题。

我没有解决方案302,但我找到了解决方法:

  • 我们使用的 Java 框架可以重定向或转发POST响应,因此我们将其更改为forwardsmode。

使用 forwards 会导致 a 200,因此AJAX成功处理程序(我们使用jQuery)可以正确检索数据。

希望这可以帮助。

于 2012-08-27T16:01:12.747 回答