2012-07-28 31 views
7

我在使用我使用的自動化工具重定向顯示網址時遇到問題,所以我打算在打開彈出窗口之前先檢查重定向網址。如何使用JavaScript獲取重定向網址?

是否有可能使用JavaScript獲取重定向URL(沒有jQuery或其他js框架,因爲這不被工具支持)?

謝謝!

+0

你在使用什麼自動化工具? – 2012-07-28 04:24:08

+1

你能提供一個例子嗎? – 2012-07-28 04:51:26

回答

7

理論上,是的。實際上,可能不是。

理論上你可以對URL進行XHR頭部請求,然後檢查位置標題,看看你要求的是你最終得到的。 XHR會自動跟隨301/302重定向,所以沒有使用檢查狀態碼 - Is it possible for XHR HEAD requests to not follow redirects (301 302)

在實踐中,除非你問域是,或有Access-Control-Allow-Origin頭(我認爲這是頭)由於跨站請求限制,請求將失敗。 HEAD XMLHttpRequest on Chromium

如果你有權訪問運行你的工具的服務器,你應該能夠掀起一個發出HEAD請求的「代理」頁面,然後你可以調用你的服務器頁面,然後它將返回HEAD請求說你最終會結束。