我无法使用我正在使用的自动化工具显示重定向的网址,因此我想在打开弹出窗口之前先检查重定向的网址。
是否可以使用javascript获取重定向URL(没有jquery或其他js框架,因为该工具不支持)?
谢谢!
答案 0 :(得分:10)
理论上,是的。在实践中,可能不是。
理论上你可以对URL做一个XHR头部请求,然后检查位置标题,看看你要求的是你最终得到的。 XHR将自动遵循301/302重定向,因此检查状态代码无效 - Is it possible for XHR HEAD requests to not follow redirects (301 302)
在实践中,除非您要求的域您的域,或者具有Access-Control-Allow-Origin
标头(我认为它是标头),否则由于跨网站请求限制,请求将失败。 HEAD XMLHttpRequest on Chromium
如果您有权访问运行工具的服务器,您应该可以启动发出HEAD请求的“代理”页面,然后您可以XHR调用您的服务器页面,它将返回HEAD请求的位置说你最终了。