2014-09-22 1 views
3

Я пытаюсь получить URL, который еще URL перенаправляет на.Получение URL-адреса другого URL-адреса перенаправляет на

Например, я перехожу к http://www.example.com/redirect. Теперь эта страница перенаправляет меня на http://www.some-other-domain.com/?language=english.

Как получить http://www.some-other-domain.com/?language=englishURL с помощью Javascript, только зная http://www.example.com/redirectURL?

+0

как вы отправляете запрос? в ajax ?? – Sunand

+1

Кажется, вы не можете увидеть ответ перенаправления; перенаправления выполняются прозрачно. Тем не менее, вы можете посмотреть «responseURL» в окончательном ответе. См. Http://stackoverflow.com/questions/8056277/how-to-get-response-url-in-xmlhttprequest – Jacob

+0

Если перенаправленный сайт не поддерживает CORS, ваш запрос GET вернет ошибку. Скорее всего, вы захотите использовать внешний сервер для выполнения этой работы для вас, сделав запрос на этот сервер. Я попытался использовать существующие инструменты Googling, но ни один из них не поддерживает CORS (поэтому вы не можете использовать их на других сайтах). – Pluto

ответ

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», как это делается, так что никто видит это, возможно, используя трюк «поп-под» (я признаюсь, что в это время я точно не знаю, что это за трюк).

Смежные вопросы