知道用户在 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 中加载还是直接加载到浏览器窗口中?