如何使用javascript获取重定向网址?

时间:2012-07-28 04:08:09

标签: javascript redirect

我无法使用我正在使用的自动化工具显示重定向的网址,因此我想在打开弹出窗口之前先检查重定向的网址。

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

谢谢!

1 个答案:

答案 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请求的位置说你最终了。