2009-10-12 102 views
1

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

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

這工作,但一直等到頁面加載,所以你可以看到頁面在框架中它打破之前。

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

回答

4

見傑夫的帖子在http://www.codinghorror.com/blog/archives/001277.html

基本上,你可以嘗試胸圍他們的幀的....,他們可以嘗試破壞你的框架破壞代碼。這真的取決於如何確定成幀器。

引述:

什麼是真正可怕的是,接近我所知道的,有沒有辦法解決。由於跨域JavaScript安全限制,框架式網站幾乎不可能阻止或干擾父母頁面的惡意JavaScript,它有意並且積極地阻止了框架大片。

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