Новый Fetch API поддерживает различные режимы обработки перенаправления: follow
, error
и manual
, но я не могу найти способ просмотра нового URL-адреса или кода состояния когда перенаправление было отменено. Вы просто можете остановить перенаправление, и тогда оно выглядит как ошибка (пустой ответ). Если это все, что вам нужно, вы можете идти. Также вы должны знать, что запросы, сделанные через этот API, не могут быть отменены пока . Они теперь .
Что касается XMLHttpRequest, вы можете HEAD
сервер и проверить, изменился ли URL:
var http = new XMLHttpRequest();
http.open('HEAD', '/the/url');
http.onreadystatechange = function() {
if (this.readyState === this.DONE) {
console.log(this.responseURL);
}
};
http.send();
Вы не получите код состояния, но найдете новый URL, не загрузив с него всю страницу.