簡體   English   中英

在加載之前打破框架頁面

[英]Break out of framed page before load

我有一個框架內的aspx頁面。 我想重定向到一個新的頁面,但在該頁面加載之前,突破框架。 我正在使用這個js代碼

window.onload = TimeOutRedirect;
function TimeOutRedirect()
{
    try
    {
    if (self.parent.frames.length != 0)
    self.parent.location=document.location;
    }
    catch (Exception) {}
}

這可以工作,但它會等到頁面加載,所以你可以在它發生之前看到框架中的頁面。

我嘗試使用另一個頁面作為中間人,但我無法在頁面加載后重定向。

請參閱http://www.codinghorror.com/blog/archives/001277.html上的 Jeff的帖子

基本上,你可以試着破壞他們的框架....他們可以嘗試破壞你的框架破壞代碼。 這實際上取決於成幀器的確定程度。

報價:

真正令人害怕的是,盡管我可以說,但沒有解決方案。 由於跨域JavaScript安全限制,框架式網站幾乎不可能阻止或干擾父頁面的有意和積極阻止框架的惡意JavaScript。

如果一個邪惡的網站決定它將構建您的網站,您將被誣陷。 期。 框架破壞只不過是一種虛假的安全感; 它不起作用。

http://www.thesitewizard.com/archive/framebreak.shtml我找到了一個適合我的解決方案:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM