2011-09-11 60 views

回答

8
if (self !== top) 
    top.location.replace(self.location.href) 

這就是你如何跳出框架

+0

這會打破facebook畫布頁框? – MonsterMMORPG

+0

我完全不知道,但只要它在物理框架或iframe中應該(在我的生活中從來沒有觸及過FB)。 –

+0

好吧,我至少會給它一個鏡頭。我把這個JavaScript代碼放在head標籤關閉之前,它應該正常工作? – MonsterMMORPG

2

這可以在普通的JavaScript自從toplocation做的是連接到所有主流瀏覽器提供的全局window對象兩個對象。

if (top.location != location){ 
    location.href = 'http://google.com'; 
} 
+0

我看到你正在嘗試......但真的......你不需要等到DOM檢查位置和重定向之前加載.. 。所以這不是一個真正的jQuery *版本* –

+0

非常真實。我只是將一切都放在'$(document).ready(function(){});'中,因爲如果我一直這樣做,我永遠不會忘記:P – Joe

+0

啊我明白了。好點XD –

2

,如果你真的想在這裏一個jQuery的解決方案是(跨瀏覽器,並且工作得很好,即使$別的東西在瓢):

(function($) { 

    if($(document) !== top) 
    top.location.replace($(document).location.href) 

})(jQuery); 

即使它不必要的,矯枉過正因爲使用vanilla JavaScript可以輕鬆完成。

+0

僅僅在這兩個景點中使用「jQuery」而不是「$」就不能解決範圍問題? –