javascript - 使用 Javascript 进行(多次)重定向后获取最终 URL

标签 javascript url redirect

我想仅使用 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/

相关文章:

linux - 具有相对路径重定向的 Mod_Rewrite

java - Java 小程序运行后重定向?

javascript - Flymake 在加载 js2-mode 后立即退出

javascript - 如何将 JavaScript 变量添加到表单操作

python - 如何防止 Scrapy 对请求 URL 进行 URL 编码

Javascript打开一个URL +用户输入的文本

java - 从丢失的页面重定向到新页面

Javascript 和正则表达式,多个匹配项

javascript - ECMAScript 6 支持 node.js 及其不同的包,例如原生的express body_parser

javascript - 如何使用 express、node、javascript 从 ebay API 获取 OAuth token