2012-04-02 2 views
2

페이지에 IFrames을 사용하고 있습니다. 페이지는 2 개의 수직 섹션으로 나뉩니다. 왼쪽에는 링크가 있으며 보고서 뷰어 컨트롤을 클릭하면 오른쪽 창에서 열립니다. 내 문제는이 비활성으로 인해 세션이 시간 초과되고 사용자가 Iframe 내부의 일부 버튼을 클릭 할 때 메인 창을 로그인 페이지로 리디렉션하지 않고 로그인 페이지가 IFrame에서 열리는 경우입니다.Iframe을 사용한 로그인 제한 시간

답변

5

로그인 페이지의 마크 업에 다음 스크립트를 추가합니다 - 그것은 iframe에 렌더링 않다면 그것은을 설정합니다 메인 윈도우의 URL로 로그인 페이지의 URL이됩니다.

<script type="text/javascript"> 
    if (parent.frames.length > 0) { 
     parent.location.href = self.document.location; 
    } 
</script> 
1

장소 iframe에 표시 할 페이지의 뒤에있는 코드에서 아래 mentioend 코드

if (Session["LoginUser"] == null) { 
    this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 
    Guid.NewGuid().ToString("N"), "self.parent.location='login.aspx';", true); 
}