如何使用javascript获取重定向url

How can I get the redirect url using javascript?

本文关键字:重定向 url 获取 javascript 何使用      更新时间:2024-04-17

我在使用自动化工具显示带有重定向的url时遇到问题,所以我想在打开弹出窗口之前先检查url是否有重定向。

是否可以使用javascript获取重定向URL(没有jquery或其他js框架,因为该工具不支持)?

谢谢!

理论上是的。在实践中,可能不会。

理论上,你可以对URL进行XHR头请求,然后检查位置头,看看你所要求的是否是你最终得到的。XHR将自动遵循301/302重定向,因此检查状态代码没有用-XHR HEAD请求是否可能不遵循重定向(301302)

在实践中,除非您请求的域是您的域,或者具有Access-Control-Allow-Origin标头(我认为是标头),否则由于跨站点请求限制,请求将失败。Chromium 上的HEAD XMLHttpRequest

如果你有权访问运行你的工具的服务器,你应该能够创建一个发出HEAD请求的"代理"页面,然后你可以XHR调用你的服务器页面,它会返回HEAD请求所说的你最终会到达的地方。