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

标签 javascript url

使用 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/

相关文章:

javascript - HTML 检查元素更改布局

javascript - getElementsByTagName 问题

url - URL查询字符串中使用方括号的数组语法是否有效?

javascript - react 路由器链接错误的网址

javascript - 如何在应用程序浏览器中强制链接或页面在 facebook 之外打开?

javascript - 为什么这个圆没有围绕正确的中心旋转?

javascript - instanceof 运算符在继承链的后续更改时返回 false

jquery - 如何防止 jQuery DataTable 插件将所有参数发送到服务器?

php - 将 html <a> 放入 mysql 表文本字段 - url 注入(inject)?

php - 正则表达式:如何匹配任何字符串直到空格,或者直到标点符号后跟空格?