2013-10-21 70 views
-1

我一直在尋找一種解決方案,以防止從我的網站以外的任何地方加載我的網站。意思是否可以阻止或至少採取措施來阻止我的網站以其他網站的框架和內聯框架加載。對於類似的問題,我在這裏看到了一些有用的答案,但我想知道從另一個方向進行討論。是否有可能加載檢查瀏覽器網址,如果www.mysite.com/以外的任何內容強制重新加載www.mysite.com/。這可以用JavaScript來完成,因爲我對其他語言的熟悉程度有限。 下面是我正在嘗試的代碼的一個示例,但它不按我想要的方式工作。它只重新加載iframe,並允許浸出網站保留。我需要強制整頁重新加載到我的網站。我錯過了什麼?用javascript攔截框架和內聯框架

<script type="text/javascript" language="JavaScript"> 
    <!-- 
    if(-1 == location.href. 
     toLowerCase(). 
     indexOf('mysite.com')) 
    { 
     location.href = 'http://mysite.com'; 
    } 
    // --> 
    </script> 
+0

重複http://stackoverflow.com/questions/459835/possible-to-prevent-our-website-from-running- inside-another-domains-frameset-or?rq = 1 –

回答

2

可從here獲得的FrameBusters列表,粘貼在下面供將來參考。


1.

if (window.top!=window.self){window.top.location="thepage_the_buster_is_on.php";}

2.

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

3.

if(window!= window.top) {top.location.href = location.href;}

4.

if (top.location!= location) {top.location.href = document.location.href;}

5.

if (parent.frames.length > 0) top.location.replace(document.location);

+1

我不認爲這有效。您無法從其他域修改頂部位置。 – Christophe

+0

,所以無法從frame/iframe中加載新頁面。我確信我之前看過的代碼允許iframe在點擊後加載新頁面。我只是希望它在加載時發生,如果url =除了我的東西以外的任何東西? –

+0

Kazzzaaa謝謝Asryael。我試過你的代碼,不幸的是它崩潰了我的網站。不知道爲什麼,但我以任何方式抓住你的頂線,而這似乎正是我想要的。每當它試圖將我放入iframe中時,正在吮吸我的網站現在正在重新加載我的網站。這裏是我用過的。