使用 javascript,我需要做的一件事是当单击我的索引页面上的按钮时,将打开一个新网页(新窗口)。这个新网页重定向到另一个网页并使用 setTimeout() 函数,我关闭新窗口并重新关注原始索引。我的问题是是否有办法提取重定向网页的 URL,以便我可以在原始索引中使用它。
我试过了,
winRef = window.open(url+param);
winRef.focus();
loc = window.location;
setTimeout("winRef.close()", 3000);
但这会获取我的原始索引页面的 URL(不是我需要的重定向页面)。有没有办法做到这一点?谢谢。
最佳答案
当然你需要 loc = winRef.location;
,而不是 loc = window.location;
,假设 winRef
是你所在的窗口开幕。您可能还需要在超时内执行此操作,因为重定向不会立即发生。
只有当重定向页面与您所在的页面位于同一域中时,您才能执行此操作。如果它重定向到另一个域,安全性将阻止您看到新的 URL。如果您可以控制要重定向到的页面,则可以通过更改它的哈希值使其向原始页面发送信号。
关于javascript - 使用JavaScript获取新打开网页的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046204/