【发布时间】:2010-05-07 11:24:15
【问题描述】:
我在框架内获得一个页面,旨在将用户重定向到另一个网站。但是,只有框架内的页面被更改为另一个网站。
我可以使用哪种方法将整个文档重定向到另一个网站?
谢谢!
【问题讨论】:
标签: asp.net javascript html
我在框架内获得一个页面,旨在将用户重定向到另一个网站。但是,只有框架内的页面被更改为另一个网站。
我可以使用哪种方法将整个文档重定向到另一个网站?
谢谢!
【问题讨论】:
标签: asp.net javascript html
当您的页面位于 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
【讨论】:
在 Asp.net 中只需使用:
Response.Redirect("webpagename.aspx");
【讨论】: