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

时间:2009-06-29 20:19:41

标签: html iframe hyperlink target break

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

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

解决这个问题的方法是什么?我知道iframe并不是最热门的东西,但在这种情况下他们可以胜任。

2 个答案:

答案 0 :(得分:11)

尝试 target = _top 这应该在窗口的整个正文中打开页面。

答案 1 :(得分:11)

没有解决方案。

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