从两级深度 iframe 获取浏览器 URL
Get browser URL from two level depth iframe
在另一个iframe
中有一个iframe
。我想从第二个iframe
获取浏览器的 URL(例如:http://test)。
//browser URL: http://test <-- I need this URL
<iframe src="http://level1">
<iframe src="http://level2">
<!-- some content -->
</iframe>
</iframe>
我尝试了document.referrer
但它返回了第一个 iframe 的 URL:
<iframe src="http://level1">
<iframe src="http://level2">
console.log(document.referrer); //It gives back http://level1
</iframe>
</iframe>
更新:
top.location.href
不起作用,因为存在不同的域。不同的浏览器,第一个和第二个 iframe 域。(我们的网站 - 广告服务器 - 第三方网站)
如前所述,跨域 iframe 通常是不可能的,但在 Chrome 的情况下,您可以使用window.location.ancestorOrigins
,如果您位于多个 iframe 中,它将为您提供"顶级网址"和所有域的列表,无论它们是否跨域。
相关文章:
- 我想从iframe获取url
- 你如何从 iframe 获取信息?(JavaScript和/或Python)
- 可以't使用iframe获取占位符属性以在IE中工作
- 从更新的JSBIN IFRAME获取url
- 用于广告的 iframe ?获取用户信息
- 使用 jQuery 从不同域的 iframe 获取信息
- JQuery:从iframe获取内容
- 使用 Rangy 从 IFRAME 获取所选文本
- 无法从子 iframe 获取 javascript 执行按钮单击
- 从两级深度 iframe 获取浏览器 URL
- 尝试从 iframe 获取选择值
- 如何从YouTube iframe获取YouTube缩略图
- 如何从父url或父iframe获取变量
- 从iframe获取html-“;未能读取contentDocument“;错误
- 如何从Iframe获取XML
- 使用iframe获取Jira Scrum Board
- 从iframe到iframe获取值
- CKEditor无法从iframe获取当前实例
- 从iframe获取文档信息
- 从iFrame获取父母文档