Есть ли способ определить, будет ли веб-страница перенаправлять меня на другую, зная ее URL? Я имею в виду ситуацию, когда вы вводите URL-адрес в текстовое поле, а script рассматривает его для перенаправления 3xx.
Обнаружение переадресации с помощью javascript - как?
Ответ 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. Если вы хотите работать равномерно в любом домене, вам придется делать это на стороне сервера.