Html 当您仅控制iframe页面(而不是框架页面)时,如何使链接脱离iframe?

Html 当您仅控制iframe页面(而不是框架页面)时,如何使链接脱离iframe?,html,iframe,hyperlink,target,break,Html,Iframe,Hyperlink,Target,Break,我有一个网站,通过iframe在某些页面上显示其他网站。它这样做是为了显示与读者相关的工具栏(如Facebook和Owly)。但是,当用户选择离开原始站点时,我希望该栏消失。正如您可能收集到的,我不控制iframe中的站点,它们位于iframing页面之外的另一个域中 我在上尝试了target=“\u parent”,运气不好。然后我尝试了各种脚本解决方案,但由于相同的域限制,它们都失败了。我最后一次尝试是对iframe URL中的更改进行超时检查,但是当页面位于另一个域上时,iframe.co

我有一个网站,通过iframe在某些页面上显示其他网站。它这样做是为了显示与读者相关的工具栏(如Facebook和Owly)。但是,当用户选择离开原始站点时,我希望该栏消失。正如您可能收集到的,我不控制iframe中的站点,它们位于iframing页面之外的另一个域中

我在
上尝试了target=“\u parent”,运气不好。然后我尝试了各种脚本解决方案,但由于相同的域限制,它们都失败了。我最后一次尝试是对iframe URL中的更改进行超时检查,但是当页面位于另一个域上时,iframe.contentWindow.location.href受到限制(与我发现有点奇怪的对象iframe.contentWindow.location不同)


这个问题有什么解决办法吗?我知道iFrame并不是最热门的东西,但在这种情况下,iFrame起到了作用。

尝试target=\u top,这样可以在整个窗口中打开页面。

没有解决方案


在顶部框架中打开链接的唯一方法是访问链接本身。正如您所观察到的,同源策略阻止JS在框架之外访问它。

Christian说“我不控制iframe中的站点”,那么他怎么能添加这一点呢?您说您尝试了target=\u parent,请原谅我。您可以尝试嵌入HTML基标记()。它位于文档的头部,因此您必须截取HTML并使用Javascript为每个iFrame文档添加它。他说HTML位于不同的域中。它不能被JS截获。