2013-03-10 41 views
0

我有一個網站,有人使用下面的代碼來強制我的網站不要突破他們的iframe。我試過每一個可用的幀斷路器腳本都無濟於事。任何幫助將是偉大的!多謝你們!突破使用Buster的iFrame

Buster: function() { 

    var interval = setInterval(function() { 

     if (Lbjs.IsClick) { 
      clearInterval(interval); 
     } 
     else if (Lbjs.Unload > 0) { 
      Lbjs.Unload -= 2; 
      window.top.location.replace("/cancelnavigation/"); 
      Lbjs.NavigationNotice(); 
     } 
    }, 1); 

    var clearDelay = (this.Countdown > 0) ? this.Countdown : 8; 
    setTimeout(function() { clearInterval(interval); }, clearDelay * 1000); 
}, 

NavigationNotice: function() { 

    var navNotice = document.getElementById("navNotice"); 
    navNotice.innerHTML = "<span class=\"warning\" style=\"text-align:center;height:20px;width: 400px;padding: 10px;\"><b>Request Cancelled</b> - Navigation is disabled for 8 Seconds...</span>"; 

    if (navNotice.style.display == "none") { 
     this.Fader.FadeIn(navNotice, 200, function() { 
      setTimeout(function() { 
       Lbjs.Fader.FadeOut(navNotice, 200, null); 
      }, 1500); 
     }); 
    } 
}, 
+0

您是否設置了X-Frame-Options標題?如果不是,你應該是。 – Pointy 2013-03-10 14:27:29

回答

0

檢查網頁的指引,而只需發送別的東西,如果請求來自他們的服務器。

這必須使用服務器平臺來完成,但不能使用Javascript完成。

+0

我寧願讓我的網站接管他們的屏幕,然後顯示不同的頁面。 – 2013-03-10 14:22:53

+0

@GeorgeMilonas:呃,他們已經採取了進攻措施來防止這種情況發生,所以你的剩餘行動是否認你的信息。 – Guffa 2013-03-10 14:37:29