【问题标题】:Get redirect url without follow获取重定向网址而不关注
【发布时间】: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


【解决方案1】:

是的,您可以使用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/1http://some.link/2 而不向http://some.link/2 提出请求
  • 然后,正如@Niels 指出的那样。出于安全考虑,这是不可能的。但是,您可以使用 cURL 从服务器端执行此操作。
猜你喜欢
  • 1970-01-01
  • 2013-11-09
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2020-03-04
  • 1970-01-01
相关资源
最近更新 更多