知道用户在 iframe 中浏览的页面

Posted

技术标签:

【中文标题】知道用户在 iframe 中浏览的页面【英文标题】:Know which page the user is browsing in iframe 【发布时间】:2012-02-05 22:47:40 【问题描述】:

我想创建一个网页,它是一个主页,它有一个 iframe,其内容与主页不同,但我想知道用户当前在 iframe 中浏览的页面。

例如,我有一个主页,其中包含一个绑定了 javascript 事件的按钮和一个从谷歌等网站加载内容的 iframe。

用户可以随意浏览 iframe 中的内容,但是当点击主页中的按钮时,必须弹出 iframe 中的当前 url。

我已经尝试过了,但由于始终适用同源策略,因此出现这样的错误 访问属性“位置”的权限被拒绝。 我确实知道根据 SOP 这是有道理的,但我真的需要这样做。 我想知道是否有一些技巧可以解决问题,或者我不得不承认 限制并以另一种方式设计我的应用程序。

【问题讨论】:

【参考方案1】:

如果有这样的伎俩,会使浏览器安全失效,暴露隐私问题。这些东西是有原因的。

您可以为自己禁用此功能,但为他人绕过它是邪恶的。

见:

Disable same origin policy in Chrome

【讨论】:

以上是关于知道用户在 iframe 中浏览的页面的主要内容,如果未能解决你的问题,请参考以下文章

iframe框架嵌入一个网页,在微信里面打开不显示内容,一片空白,在其他浏览器都正常,紧急求助,在线等!

如何识别网页是在 iframe 中加载还是直接加载到浏览器窗口中?

如何识别网页是在 iframe 中加载还是直接加载到浏览器窗口中?

如何获取 iframe 的当前位置?

防止浏览器在重新加载父级时保留 iframe url

iframe子页面访问过后相应js 缓存在浏览器,怎么不缓存