2009-10-12 47 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,它有意并且积极地阻止了框架大片。

如果一个邪恶的网站决定它会构建你的网站,你会被陷害。期。架构破坏不过是一种虚假的安全感;它不起作用。