2012-12-03 59 views
2

我使用的是fancybox,我希望它載入一個頁面,當頁面檢查頁面是否位於頂部框架中時,如果不是,它會重新載入頂部框架,任何人都可以告訴我如何實現這一目標?從iFrame的頁面框架中載入頁面

從服務器加載時無法從鏈接或表單完成。

我得到了下面的代碼,但沒有奏效

<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頁面相同頁面頂部框架

+0

做你米是否頁面應該跳出fancybox並加載到頁面的頂部?如果是這樣,在fancybox中加載它的想法是什麼? – JFK

+0

@JFK我正在加載fancybox中的頁面,但是如果出現錯誤,它會重定向回原始頁面,所以我希望它突然顯示並再次正確顯示錯誤並顯示錯誤 – dpDesignz

回答

0

您可以使用關鍵字top指最高級別的框架,並self它指的是包含當前文檔的框架:

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