2013-11-28 2 views
1

div on click 이벤트에서 부분 뷰가있는 많은 jQuery 대화 상자를로드하는 ASP.NET MVC4 응용 프로그램을 사용하고 있습니다. 세션 시간이 초과되면 jQuery 대화 팝업 안에 애플리케이션 로그인 페이지가로드 될 때 문제가 발생합니다.세션 시간 초과시 Jquery 대화 상자 닫기

재 인증을 위해 실제 응용 프로그램 로그인 페이지로 반환되도록 세션 시간이 초과되면 jQuery 대화 상자 팝업을 닫을 방법이 있습니까?

세션이 오래된 경우에 따라서 브라우저에서 전체 페이지를 다시로드 뭔가를 반환 할 경우 로그인 페이지 코드에서

if (Request.IsAuthenticated) 
{ 
    try 
    { 
     // Do something 
    } 
    catch { throw; } 
    finally 
    { 

    } 
} 
else 
{ 
    return RedirectToAction("Index", "Home"); 
} 

답변

0

가 감지 내 Actionresult입니다. 당신은 iframe을 사용하는 경우

, 당신은 그냥 페이지에 메타 새로 고침을 추가 JS를 반환 할 수 있습니다 당신이 사업부에 직접 AJAXing 경우

<script> 
    $(parent.document.getElementsByTagName('head')[0]).append('<meta http-equiv="refresh" content="0">'); 
</script> 

, 당신은 단지 메타 새로 고침 태그를 반환 할 수 있습니다 페이지를 새로 고침해야합니다 ...

<meta http-equiv="refresh" content="0"> 
+0

어떻게 컨트롤러 actionresult에서 를 반환 할 수 있습니까? – Berlin

+0

아무 생각이 없지만 내 생각 엔 꽤 많은 방법이있을 것입니다. Google을 가지고 있지만이 방법을 사용하거나 ViewBag의 변수를 조건부로보고 로그인보기를 래핑하는 새로운보기를 만들 수도 있습니다. –

관련 문제