我在框架内有一页打算将用户重定向到另一个网站。但是,只有框架内的页面才会更改为其他网站。
我可以使用哪种方法将整个网站重定向到另一个网站?
谢谢!
答案 0 :(得分:4)
当您的网页位于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
答案 1 :(得分:-1)
只需使用:
Response.Redirect("webpagename.aspx");