javascript / frame / frameset / 전체 페이지 이동 / 새로고침 / 로그인 페이지 / 인터셉터 / interceptor / redirect / target

2016. 1. 5. 14:34language/javascript


 



구조가 프레임셋 frameset 으로 되어있는 홈페이지를 개발중이였다.


인터셉터 interceptor 로 로그인한 회원의 세션을 체크 후


세션이 없으면 로그인 페이지로 redirect  하는 기능이 필요했다.


프레임셋 구조상 해당 프레임에서만 로그인 페이지로 바뀌었다.

 

 


예를 들면 frame 구조가 header frame, left frame, body frame 이 있다고 하고


body frame 에서 페이지 이동을 하다가 인터셉터에서 로그인정보를 체크하고 없으면


로그인페이지로 redirect 하면 body frame 만 로그인 페이지로 이동을 한다.


이때 인터셉터에서 redirect 할 때 특정 target 페이지로 보내고 그 페이지에서


<script>
 top.location="/login.do";
</script>


이 소스만 넣어주어야 프레임의 최상단에서 페이지 이동이 일어난다.


더 좋은 방법은 없나요 ??????????

 

 


도움이 되셨다면 공감을 부탁드립니다. ^^ 

  • 프로필사진
    나그네2017.02.23 10:33

    프레임 구조인가 보네요 그럼 프레임 마다 name 명이 있을겁니다.
    top 프레임에서 페이지 이동을 눌럿을경우 top은 바뀌지 않지만 아래 컨텐츠 영역이 바뀌어야 할 때

    프레임명.로케이션.에이치알이에프='이동할주소'

    • 프로필사진
      Favicon of https://cofs.tistory.com BlogIcon 개발자 CofS2017.02.23 12:54 신고

      내용을 반대로 이해하셨네요

      top 에서 하위 프레임을 이동시키는게 아닌 하위 프레임에서 top 프레임을 이동시키는 방법중에 더 좋은 방법이 있는가 궁금했던것입니다.

      본문 중

      프레임셋 구조상 해당 프레임에서만 로그인 페이지로 바뀌었다.

      라는 내용이 있지요 ?

      즉 해당 프레임 속에서 페이지 이동이 될 경우 프레임을 벗어나 전체적인 페이지를 이동하려 합니다.