我想仅使用 Javascript 来获取重定向后的最终 URL。
例如,我有 URL http://example.com/testClient
,它会根据客户端 Cookie 重定向到带有哈希值和查询参数的不同位置。我想仅使用 Javascript 获取最终 URL。
基于 cookie、用户代理、平台等,URL 重定向到不同的位置,在不同的客户端上具有不同的哈希值和不同的查询参数。
这类似于使用 Javascript 获取 bit.ly 链接的原始(扩展)URL。
关于如何做到这一点有什么建议吗?
最佳答案
您可以使用 iframe,如下例所示:http://jsfiddle.net/BaliBalo/qsX6U/
iframe.addEventListener('load', function(){
console.log(iframe.contentWindow.location.href);
}, false);
但是有一个问题:最终 URL 的域必须与脚本运行所在的域相同,否则会引发跨域错误,并且 contentWindow
属性将不可用可访问。
关于javascript - 使用 Javascript 进行(多次)重定向后获取最终 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310459/