2

我想只用 Javascript 获得重定向后的最终 URL。

例如,我有 url ,它使用基于客户端 cookie的散列和查询参数http://example.com/testClient重定向到不同的地方。我只想使用 Javascript 获取最终 URL。

URL 重定向到不同的位置,根据 cookie、用户代理、平台等在不同的客户端上使用不同的哈希和不同的查询参数。

这类似于使用 Javascript 获取 bit.ly 链接的原始(扩展)URL。

关于如何做到这一点的任何建议?

4

1 回答 1

2

您可以在此示例中使用 iframe:http: //jsfiddle.net/BaliBalo/qsX6U/

iframe.addEventListener('load', function(){
    console.log(iframe.contentWindow.location.href);
}, false);

但是有一个问题:最终 URL 的域必须与运行脚本的域相同,否则会引发跨域错误并且contentWindow无法访问属性。

于 2013-03-09T12:35:47.247 回答