2011-02-16 2 views
3

IFrame 내의 버튼에서 ASP 페이지를 리디렉션하는 이런 상황이 있습니다.Response.IFrame 내의 리디렉션

Response.Redirect는 버튼 클릭 이벤트로 IFrame은 리디렉션하지만 전체 페이지는 리디렉션하지 않습니다.

덕분에, 비슈누

답변

8

당신은 HTML <form> 요소에 target="_top"를 추가하거나 자바 스크립트 window.top.location = '/path'를 사용하여 리디렉션 할 수 있습니다.

iframe 페이지가 여러 개인 경우 일반 페이지를 만들려면 FrameRedirector.aspx으로 전화하십시오. 본문에이 코드를 넣습니다

다음
<script type="text/javascript"> 
    window.top.location = '<%=Server.UrlDecode(Request.QueryString["url"])%>'; 
</script> 

는이 솔루션이 확보되지 않는다는

string redirect = "/path/to/redirect.aspx?foo=bar"; 
Response.Redirect("~/FrameRedirector.aspx?url=" + Server.UrlEncode(redirect)); 
+0

참고로 Response.Redirect 코드를 대체 XSS/재 검증에 대한 보호하지 않고,있는 그대로 충분히 –