【发布时间】:2020-04-27 11:49:58
【问题描述】:
有没有办法在不使用Fetch API 的情况下获得最终的重定向网址?
示例:
http://some.link/1 重定向到 http://some.link/2
fetch('http://some.link/1', someParams) => 获取“http://some.link/2”网址
没有要求。
【问题讨论】:
标签: javascript ajax redirect request fetch
有没有办法在不使用Fetch API 的情况下获得最终的重定向网址?
示例:
http://some.link/1 重定向到 http://some.link/2
fetch('http://some.link/1', someParams) => 获取“http://some.link/2”网址
没有要求。
【问题讨论】:
标签: javascript ajax redirect request fetch
是的,您可以使用response.url 属性:
fetch('http://some.link/1').then(function(response) {
console.log(response.url); // Final URL after redirections
});
Response接口的url只读属性包含URL 的回应。 url 属性的值将是最终 URL 在任何重定向后获得。
但是,这仅在重定向链的初始 URL 和所有 URL 具有相同来源时才有效。
【讨论】:
http://some.link/2 的请求,最终的 response.url 将来自端点。我需要收到来自http://some.link/1 的http://some.link/2 而不向http://some.link/2 提出请求