使用JavaScript获取新打开的网页的URL

时间:2011-05-18 14:17:27

标签: javascript url

使用javascript,我需要做的一件事就是当我的索引页面上点击一个按钮时,会打开一个新的网页(新窗口)。这个新网页重定向到另一个网页,使用setTimeout()函数,我关闭新窗口并重新关注原始索引。我的问题是,是否有办法提取重定向网页的URL,以便我可以在我的原始索引中使用它。

我试过了,

winRef = window.open(url+param);    
winRef.focus();   
loc = window.location;     
setTimeout("winRef.close()", 3000);

但是这会获取我原始索引页面的URL(而不是我需要的重定向页面)。有没有办法做到这一点?谢谢。

2 个答案:

答案 0 :(得分:2)

当然,您需要loc = winRef.location;,而不是loc = window.location;,假设winRef是您正在打开的窗口。您也可能需要在超时内执行此操作,因为重定向不会立即发生。

如果重定向的网页与您所在的网页位于同一个域中,则只能执行此操作。如果它重定向到另一个域,安全性将阻止您看到新的URL。如果您可以控制重定向到的页面,则可以通过更改其哈希值使其发送到原始页面。

答案 1 :(得分:0)

获取网址的“开箱即用”方法是打开服务器端的URL并基本上抓取/抓取它并记录网址重定向的位置。您可以在客户端导航到该网址后立即执行此操作,或者只执行一次并记录结果。

这可能不是最简单的解决方案,但你想要实现的目标,不应该在javascript中实现(再次,假设它在不同的域上)