Обнаружение переадресации с помощью javascript - как?

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

Ответ 1

Да, вы можете сделать это довольно легко в 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. Если вы хотите работать равномерно в любом домене, вам придется делать это на стороне сервера.