IFrame

2012-03-07 3 views
0

에서 로그인 페이지로 리디렉션 ASP 프로젝트가 있습니다. 하나의 모듈은 별도의 MVC 프로젝트입니다. 이 모듈 (별도로 호스팅되는)은 IFrame을 사용하여 표시하고 있습니다. 문제는 MVC 프로젝트에서 세션이 만료되면 페이지를 ASP 프로젝트의 로그인 페이지로 리디렉션해야한다는 것입니다.IFrame

public ActionResult Login(string reason) 
    { 
     switch (reason) 
     { 
      case BUMP_AUTHENTICATION_REQUIRED: 
       Response.AddHeader("X-Shell-Redirect", "AccessDenied"); 
       ViewData["LoginMessage"] = ""; 
       break; 

      case BUMP_SESSION_TIMEOUT: 
       Response.AddHeader("X-Shell-Redirect", "SessionTimeOut"); 
       ViewData["LoginMessage"] = Strings.LoginSessionTimeoutMessage; 
       break; 

      default: 
       ViewData["LoginMessage"] = String.Empty; 
       break; 
     } 

     return View(); //Which return the login view of the MVC Project 
    } 

가 어떻게이를 않습니다 내 MVC 프로젝트에서

,이 기능이?

+2

에서 자세한 내용을 볼 수 있습니다. 자바 스크립트를 사용하여 리디렉션 할 수 있습니다. http://ntt.cc/2008/01/21/5-ways-to-redirect-url-with-javascript.html –

답변

0

여기에서 질문은 iFrame 페이지와 상위 페이지간에 메시지를 전달하는 방법입니다. 상위 페이지의 메소드 나 속성에 액세스 할 수 없습니다 (둘 다 다른 도메인에 있으므로 액세스 거부 오류가 표시됨). "onMessage"이벤트를 사용하여 솔루션을 얻었습니다. this 페이지