使用javascript,我需要做的一件事就是当我的索引页面上点击一个按钮时,会打开一个新的网页(新窗口)。这个新网页重定向到另一个网页,使用setTimeout()函数,我关闭新窗口并重新关注原始索引。我的问题是,是否有办法提取重定向网页的URL,以便我可以在我的原始索引中使用它。
我试过了,
winRef = window.open(url+param);
winRef.focus();
loc = window.location;
setTimeout("winRef.close()", 3000);
但是这会获取我原始索引页面的URL(而不是我需要的重定向页面)。有没有办法做到这一点?谢谢。
答案 0 :(得分:2)
当然,您需要loc = winRef.location;
,而不是loc = window.location;
,假设winRef
是您正在打开的窗口。您也可能需要在超时内执行此操作,因为重定向不会立即发生。
如果重定向的网页与您所在的网页位于同一个域中,则只能执行此操作。如果它重定向到另一个域,安全性将阻止您看到新的URL。如果您可以控制重定向到的页面,则可以通过更改其哈希值使其发送到原始页面。
答案 1 :(得分:0)
获取网址的“开箱即用”方法是打开服务器端的URL并基本上抓取/抓取它并记录网址重定向的位置。您可以在客户端导航到该网址后立即执行此操作,或者只执行一次并记录结果。
这可能不是最简单的解决方案,但你想要实现的目标,不应该在javascript中实现(再次,假设它在不同的域上)