10

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

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

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

4

2 回答 2

15

试试target=_top 那应该在整个窗口中打开页面。

于 2009-06-29T20:23:08.683 回答
11

没有解决方案。

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

于 2009-06-29T20:25:41.330 回答