当你只控制iframe页面(而不是框架页面)时,如何使链接突破iframe?

10 html iframe hyperlink break target

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

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

解决这个问题的任何方法?我知道iframe不是最热门的东西,但他们在这种情况下做的工作.

Mys*_*ral 12

尝试target = _top 这应该在窗口的整个主体中打开页面.


Que*_*tin 11

没有解决方案

获取顶部框架中打开链接的唯一方法是访问链接本身.正如您所观察到的,相同的原始策略阻止JS访问框架之外的JS.