2

我正在使用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 中的页面与顶部框架的页面相同

4

1 回答 1

0

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

function breakout_of_frame() {
  if(top !== self) {
     top.location.href = location.href;
  }
}
于 2012-12-03T06:54:19.080 回答