【问题标题】:ASP.NET How to redirect to another web site from a page inside a frameASP.NET 如何从框架内的页面重定向到另一个网站
【发布时间】:2010-05-07 11:24:15
【问题描述】:

我在框架内获得一个页面,旨在将用户重定向到另一个网站。但是,只有框架内的页面被更改为另一个网站。

我可以使用哪种方法将整个文档重定向到另一个网站?

谢谢!

【问题讨论】:

    标签: asp.net javascript html


    【解决方案1】:

    当您的页面位于 iframe 中时,Response.Redirect 仅重定向同一页面,即 iframe 中,而不是父页面 - 一种解决方法是注册一个 javascript 调用,它可以“说”给父页面窗口重定向。

    例如,您可以这样做:

    ClientScript.RegisterStartupScript(this.GetType(), "scriptid", 
               "window.parent.location.href='redirectpage.aspx'", true);
    

    在代码后面将父窗口重定向到新位置。

    您可以从任何 javascript 代码中调用此脚本以对顶部窗口进行重定向。

    top.location.href = "redirect.aspx" ;
    

    参考:asp.net forum,
    How to prevent IFRAME from redirecting top-level window

    【讨论】:

    • “scriptid”代表什么?这只是我们正在查看的给定 ClientScript 进程的名称吗?还是在其他地方引用了该名称?我假设这会进入 .cs 文件中的条件语句,对吗?顺便感谢您的解决方案!
    • @blachawk scriptid 只是一个随机名称,与脚本一起使用。 ClientScript 检查该名称并避免多次添加相同的 id。
    【解决方案2】:

    在 Asp.net 中只需使用:

            Response.Redirect("webpagename.aspx");
    

    【讨论】:

    • 您似乎没有阅读该问题。这只会重定向那个框架,而不是整个页面。
    猜你喜欢
    • 2011-08-22
    • 2016-09-12
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多