2014-09-22 81 views
3

我試圖獲得一個的URL,另一個的URL重定向到。例如,我去http://www.example.com/redirect。現在這個頁面將我重定向到http://www.some-other-domain.com/?language=english獲取URL的另一個URL重定向到

我如何使用的Javascript,只知道http://www.example.com/redirectURLhttp://www.some-other-domain.com/?language=englishURL

+0

您如何發送請求?在ajax? – Sunand 2014-09-22 22:15:52

+1

看來你無法看到重定向響應;透明地遵循重定向。但是,您可能能夠在最終響應中查看'responseURL'。請參閱http://stackoverflow.com/questions/8056277/how-to-get-response-url-in-xmlhttprequest – Jacob 2014-09-22 22:17:52

+0

除非重定向站點啓用了CORS,否則GET請求將返回錯誤。很可能,您需要通過向該服務器發出請求來使用外部服務器爲您完成此項工作。我試着用谷歌搜索現有的工具,但沒有一個是啓用CORS的(所以你不能在其他網站上使用它們)。 – Pluto 2014-09-22 22:55:47

回答

0

如果瀏覽器設置爲允許打開一個新窗口或標籤,你可以做這樣的事情:

var whndl, otherURL; //whndl=window-handle 
function prep() 
{ window.name="thiswindow"; 
    whndl = window.open("http://www.example.com/redirect", "otherwindow"); 
    setTimeout("fetchURL();", 500); //half-second for page to at least partly load 
    return; 
} 

function fetchURL() 
{ otherURL = whndl.document.URL; //should be the redirected URL 
    whndl.close(); //if you don't need it open any longer 
    return; 
} 

您可能能夠隱藏「otherwindow」爲做到這一點,所以沒有人看到它,也許是通過使用「流行之下」的伎倆(我承認在這個時候我不知道這個伎倆到底是什麼)。

相關問題