2012-12-17 114 views
2

一些網站似乎用(小尺寸)iframe替換了我的網站的超鏈接。這些iframe會導致我的帶寬使用量增加,並且廣告點擊量減少(廣告現在顯示在摺疊下方並且滾動條被移除)。我不只是在談論點擊幾下,但我說的是每天損失至少400美元。通過'強制'重定向到父窗口避免iframe?

我想通過使父窗口重定向到我的網站來阻止我的網站的iframing。我已經嘗試了簡單的「window.top.location.href」技巧,但是這並沒有解決問題。這些網站正在使用腳本顯示「您確定要離開...嗎?」 - 離開網頁時確認彈出窗口(顯然導致我的重定向停止)。

有什麼辦法我仍然可以強制重定向,或者可能是另一種解決方案?

+1

有被顯示在一個iframe在現代瀏覽器會阻止您的網站的標題,是一種選擇呢? –

+0

也看到這個頁面:http://stackoverflow.com/questions/5881139/how-to-block-iframe-call – CoursesWeb

回答

2

你可以看看它在Facebook的完成:

<script type="text/javascript"> 
     /* <![CDATA[ */if (top != self) { 
      try { if (parent != top) { throw 1; } 
      var disallowed = ["apps.facebook.com","\/pages\/","apps.beta.facebook.com"]; 
      href = top.location.href.toLowerCase(); 
       for (var i = 0; i < disallowed.length; i++) { 
        if (href.indexOf(disallowed[i]) >= 0) { throw 1; } 
       } 
      } catch (e) { 
      setTimeout(
        function() {var fb_cj_img = new Image(); 
         fb_cj_img.src = "http:\/\/error.facebook.com\/common\/scribe_endpoint.php?c=si_clickjacking&m=on\u002509&t=8183";}, 5000); 
     window.document.write("\u003cstyle>body * { display:none !important; }\u003c\/style>\u003ca href=\"#\" onclick=\"top.location.href=window.location.href\" style=\"display: block !important; padding: 10px\">\u003ci class=\"img sp_8dfqpl sx_d67a9a\" style=\"display:block !important\">\u003c\/i>Go to Facebook.com\u003c\/a>"); 

     /* XRCm4Hhw */ }}/* ]]> * 

</script>