从iFrame加载Top框架中的页面

时间:2012-12-03 06:37:01

标签: jquery iframe fancybox

我正在使用fancybox,我希望它能够加载一个页面,当它确实在页面上检查它是否在顶部框架中,如果它不是它在顶部框架中重新加载,任何人都可以告诉我我将如何实现这一目标?

当从服务器加载链接或表单时,无法完成此操作。

我获得了以下代码,但它无效

<script type="text/javascript">
    <!--
    function breakout_of_frame(){
        if (top.location != location) {
            parent.location.href = document.location.href ;
        }
    }
    -->
</script>
<body onload="breakout_of_frame()">

这方面的诀窍是,我想要检查它是否在iFrame中的页面与顶部框架是同一页面

1 个答案:

答案 0 :(得分:0)

您可以使用关键字top来引用最高级别的框架,使用self来引用包含当前文档的框架:

function breakout_of_frame() {
  if(top !== self) {
     top.location.href = location.href;
  }
}