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に変更しました。forwards

forwards を使用すると が生成される200ため、AJAX成功ハンドラ ( を使用jQuery) はデータを適切に取得できます。

お役に立てれば。

于 2012-08-27T16:01:12.747 に答える