我有这种从 IFrame 中的按钮重定向我的 asp 页面的情况。

按钮单击事件中的 Response.Redirect 重定向 IFrame 但不是整个页面。

谢谢,
毗湿奴

最佳答案

您可以将 target="_top" 添加到 html <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));

关于c# - IFrame 中的 Response.REdirect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5012631/

10-11 15:47