我在使用我正在使用的自动化工具显示带有重定向的 url 时遇到问题,所以我正在考虑在打开弹出窗口之前先检查重定向的 url。
是否可以使用 javascript 获取重定向 URL(没有 jquery 或其他 js 框架,因为该工具不支持)?
谢谢!
我在使用我正在使用的自动化工具显示带有重定向的 url 时遇到问题,所以我正在考虑在打开弹出窗口之前先检查重定向的 url。
是否可以使用 javascript 获取重定向 URL(没有 jquery 或其他 js 框架,因为该工具不支持)?
谢谢!
理论上,是的。在实践中,可能不会。
理论上,您可以对 URL 进行 XHR 头请求,然后检查位置标头以查看您所要求的是否是您最终得到的。XHR 将自动遵循 301/302 重定向,因此检查状态代码没有用 - XHR HEAD 请求是否可能不遵循重定向 (301 302)
实际上,除非您要询问的域是您的域,或者有Access-Control-Allow-Origin
标头(我认为是标头),否则请求将由于跨站点请求限制而失败。Chromium 上的 HEAD XMLHttpRequest
如果您可以访问运行您的工具的服务器,您应该能够启动一个发出 HEAD 请求的“代理”页面,然后您可以 XHR 调用您的服务器页面,它会返回 HEAD 请求所说的位置d 结束。