Как получить url-адрес перенаправления с помощью javascript?

У меня возникли проблемы с отображением URL-адресов с перенаправлением с помощью инструмента автоматизации, который я использую, поэтому я думаю сначала проверить url-адрес для перенаправления перед открытием всплывающего окна.

можно ли получить URL-адрес перенаправления с помощью javascript (нет jQuery или другой JS framework, поскольку это не поддерживается инструментом)?

спасибо!

1 ответов


теоретически, да. На практике, вероятно, нет.

теоретически вы можете сделать запрос XHR head на URL, а затем проверить заголовок местоположения, чтобы узнать, то, что вы просили, - это то, что вы получили. XHR будет автоматически следовать 301/302 перенаправления, так что нет смысла проверять код состояния -возможно ли, чтобы запросы XHR HEAD не следовали перенаправлениям (301 302)

на практике, если домен, который вы спрашиваете, не домен, или имеет Access-Control-Allow-Origin заголовок (я думаю, что это заголовок), запрос не будет выполнен из-за ограничений перекрестного запроса сайта. глава XMLHttpRequest на Chromium

Если у вас есть доступ к серверу, на котором работает ваш инструмент, вы должны иметь возможность создать страницу "прокси", которая выдает запрос HEAD, тогда вы можете XHR вызвать свою страницу сервера, и она вернется туда, где запрос HEAD сказал, что вы в конечном итоге.