我有从IFrame中的按钮重定向我的asp页面的情况。
按钮点击事件中的Response.Redirect重定向IFrame,但不重定向整个页面。
谢谢, 毗
答案 0 :(得分:8)
您可以向html target="_top"
元素添加<form>
,或使用javascript window.top.location = '/path'
重定向。
如果你有多个iframe页面,你可能想要创建一个通用页面,我们称之为FrameRedirector.aspx
。将此代码放在正文中:
<script type="text/javascript">
window.top.location = '<%=Server.UrlDecode(Request.QueryString["url"])%>';
</script>
然后,用
替换Response.Redirect
代码
string redirect = "/path/to/redirect.aspx?foo=bar";
Response.Redirect("~/FrameRedirector.aspx?url=" + Server.UrlEncode(redirect));