Response.REdirect внутри IFrame - PullRequest
       9

Response.REdirect внутри IFrame

3 голосов
/ 16 февраля 2011

У меня такая ситуация с перенаправлением моей страницы asp с кнопки внутри IFrame.

Response.Redirect в событии нажатия кнопки перенаправляет IFrame, но не всю страницу.

Спасибо, Вишну

1 Ответ

8 голосов
/ 16 февраля 2011

Вы можете добавить 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));
...