【问题标题】:Break out of framed page before load加载前跳出框架页面
【发布时间】:2010-12-06 03:15:17
【问题描述】:

我有一个框架内的 aspx 页面。我想重定向到一个新页面,但在该页面加载之前,打破框架。我正在使用这个js代码

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

这可行,但它会等到页面加载完毕,这样您就可以在页面出现之前看到框架中的页面。

我尝试使用另一个页面作为中间人,但页面加载后我无法重定向。

【问题讨论】:

    标签: asp.net javascript iframe redirect


    【解决方案1】:

    http://www.codinghorror.com/blog/archives/001277.html查看 Jeff 的帖子

    基本上,您可以尝试破坏他们的框架......他们可以尝试破坏您的框架破坏代码。这真的取决于成帧者的决心。

    引用:

    真正可怕的是,据我所知,没有解决方案。由于跨域 JavaScript 安全限制,框架站点几乎不可能阻止或干扰父页面的恶意 JavaScript,即故意和积极地阻止 framebusting。

    如果一个邪恶的网站决定要陷害你的网站,你就会被陷害。时期。打破框架只不过是一种虚假的安全感;它不起作用。

    【讨论】:

      【解决方案2】:

      http://www.thesitewizard.com/archive/framebreak.shtml,我找到了适合我的解决方案:

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

      【讨论】:

        猜你喜欢
        • 2020-01-22
        • 1970-01-01
        • 2018-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-12
        • 2010-10-21
        • 2012-11-20
        相关资源
        最近更新 更多