2011-02-04 11 views
0

XMLHttpRequestを実行すると、私は常に自動的にURLにリダイレクトされます(おそらくレスポンスのヘッダーによって)。たとえば、私が "http://www.stackoverflow.com"に問い合わせると、 "http://stackoverflow.com"にリダイレクトされます。AJAXから最終的なリンク先URLを取得するにはどうすればよいですか?

最終URLを取得するにはどうすればよいですか? (例ではhttp://stackoverflow.com/)

私は応答ヘッダーをチェックしましたが、見つからないようです。 (私はちょうどHEADではなくGET/POSTメソッドを使いました)。

$(document).ready(function() { 
     var href = window.location.href.toString(); 
}); 

EDIT:応答ページ、のための最終的なURL、ajaxComplete &にjqXHRを渡し、ヘッダを読み取るjQueryの(これは現在のページのURLのためのものである)を使用して

答えて

-1

+0

私はページのURLではなくAJAXリクエストのURLを探しています。方法はありますか? –

+0

EDITをご覧ください。今起きているのですか? –

0

レスポンスでロケーションヘッダーを探します。

あなたが与えた例では、www.stackoverflow.comにアクセスし、ここでstackoverflow.comにリダイレクトされている場合、最も確かにLocationヘッダーが使用されています。

[[email protected] ~]$ curl -I http://www.stackoverflow.com 
HTTP/1.1 301 Moved Permanently 
Content-Length: 148 
Content-Type: text/html; charset=UTF-8 
Location: http://stackoverflow.com/ 
Date: Sat, 05 Feb 2011 21:47:17 GMT 

[[email protected] ~]$ 
+0

私はそれらをチェックしました。しかし、サーバーはその情報を提供しません。他の選択肢はありますか? –

+0

あなたが与えた例では、www.stackoverflow.comにアクセスし、ここでstackoverflow.comにリダイレクトされているのは、最も確かにLocationヘッダーが使用されていることです。更新された応答を参照してください。 – trcjr

関連する問題