jQuery の load() 関数を使用してクロスドメインの asp.net ページをロードする必要があるだけですが、このページはリダイレクトをトリガーできます (サーバー ページとクライアント ページの両方にアクセスできます)。
ロードされたページはasp.netページで、サーバーから使用します:
Response.Redirect("http://www.google.it")
ただし、chrome はリダイレクト リクエストをキャンセルします。私はすでにこれについて多くのグーグル検索を行っており、多くの人が「CORS を使用する」と言っています。Cors は IE7 でサポートされておらず、そのブラウザーをサポートする必要があるため、できません。
カスタムヘッダーを試してみましたが、サーバーのweb.configにこれがある場合でも、クロスドメインからそれらを読み取ることができないようです:
<customHeaders>
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Origin" value="http://10.0.0.158" />
<add name="Access-Control-Allow-Methods" value="*" />
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Expose-Headers" value="*"/>
</customHeaders>
はい、http://10.0.0.158
ローカルの「クライアント ページ」IP です。グーグルで調べた後、 easyXDMライブラリについて読みましたが、それでもうまくいくかどうかはわかりません。それらを使用できますか?どのように?他の選択肢はありますか?
PS:これでヘッダーを取得します:
jQuery('body').bind('ajaxSuccess',function(event,request,settings){
console.log("ajaxSuccess triggered: "+request.getAllResponseHeaders());
});
そして、これだけを書きます:
Content-Type: text/html; charset=utf-8
Cache-Control: private
フィドラーを使用すると、ヘッダーはすべてのカスタムヘッダーではるかに大きくなります。