9

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

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

谢谢!

4

1 回答 1

10

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

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

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

如果您可以访问运行您的工具的服务器,您应该能够启动一个发出 HEAD 请求的“代理”页面,然后您可以 XHR 调用您的服务器页面,它会返回 HEAD 请求所说的位置d 结束。

于 2012-07-28T04:53:22.363 回答