обнаружение перенаправления с помощью JavaScript - как? - PullRequest
11 голосов
/ 09 марта 2012

Есть ли способ определить, собирается ли веб-страница перенаправить меня на другую, зная ее URL-адрес?Я имею в виду ситуацию, когда вы вводите URL в текстовое поле, и сценарий проверяет его на предмет перенаправлений 3xx.

1 Ответ

4 голосов
/ 01 октября 2012

Да, вы можете сделать это довольно легко в Javascript.Это выглядело бы примерно так:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
  if (this.status < 400 && this.status >= 300) {
    alert('this redirects to ' + this.getResponseHeader("Location"));
  } else {
    alert('doesn\'t redirect ');
  }
}
xhr.open('HEAD', '/my/location', true);
xhr.send();

К сожалению, это работает только на вашем собственном сервере, если вы не подключитесь к серверу с настройкой CORS .Если вы хотите работать равномерно в любом домене, вам придется делать это на стороне сервера.

...