是否可以在 iFrame 中使用 JavaScript 获取 iFrame 父页面的引用者?

Posted

技术标签:

【中文标题】是否可以在 iFrame 中使用 JavaScript 获取 iFrame 父页面的引用者?【英文标题】:Is it possible to get the referrer of an iFrame's parent page with JavaScript in iFrame? 【发布时间】:2011-02-17 01:42:44 【问题描述】:

示例:页面 A 有一个 iFrame。 iFrames referrer 是 page A。但是是否可以通过 javascript 在 iF​​rame 中获取 Page A 的 referrer?

【问题讨论】:

【参考方案1】:

这应该是:

parent.document.referrer

窗口中创建 iframe 的任何内容都应该可以通过父范围访问。

【讨论】:

他们修复了 DOM 中的拼写?酷:) 内部有多个 iframe 怎么样? @Norbert:我会假设 parent.parent 指的是“祖父母”等等。我没有测试过。我现在想知道你实际上在做什么导致这个问题。编辑:刚刚测试并确认,这确实按预期工作。 在 javaScript 中获取父(如果有 iFrame)引荐来源网址的最简单方法是: top.document.referrer 如果 iFrame 与父页面具有相同的域并适用于多个 iFrame,则此方法有效。如果 iFrame 和父级具有不同的域,则由于跨浏览器安全性,无法获取父级引用。 @Norbert:这最后的评论应该是一个答案。我会投票赞成。 :)

以上是关于是否可以在 iFrame 中使用 JavaScript 获取 iFrame 父页面的引用者?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以确定 IFrame 中视频的高度?

是否在应用程序中使用 iframe

是否可以在 iFrame 中伪造国家/地区?

是否可以在我自己的网站的 iframe 中实现 facebook 聊天?

是否可以从内部更改 iframe 的宽度/高度

是否可以为 iframe 设置 Origin Header?