본문 바로가기

프로그래밍

자바스크립트 팝업창 이후 페이지 이동


안녕하세요? 요즘 프로그래밍을하면서.. 코딩하는것보단 일명 복사-붙여넣기를 하고 있긴하지만...
그래도 열심히 붙여넣기를 하고 있는 도중...

간단한 것에서 약간의 애를 먹었다

내가 할려는 작업은 포탈 작업에서 특정한 사용자분들에게 즉 권한이없는 분들에게는
권한이 없다는 팝업창을 띄우고 현재 익스플로러창을 닫아주거나...

페이지 되돌아가려는 것을 구현하려고했다...

하지만 이건 어떤 배너나 텍스트를 클릭해서가 아닌 url을 직접 쳐서 중간 url로 못들어가게 하려는 작업인데...

실제로 ....

간단하다..
세션값 가져와서 if문의 집어넣을 조건문만 해주고 하면 되는데...

    HttpSession session = request.getSession();
    usergrade  = (String)session.getAttribute("USER_GRADE");

<script type="text/javascript">
    <%  if(("조건").equals(비교세션값)){%>
       alert("세션이 만료되었습니다.\n\n재로그인 후 이용하여 주십시오.");
       self.close();
       parent.location.replace("/moffice/main.jsp"); // 추가
 
       <% } %>
    </script>



자바스크립트 alert창 이후의 self.close()를 사용해서 익스플로러 창을 닫을때 나오는!!


이 창때문의 시간을 허비했다. 보통 예를 누르면 익스플로러 창이 닫아져 그럭저럭 쓸만하지만 아니요... 누를경우

뭐를 잘못했는지... 팝업창 뜬후 아니요를 누르면 접근 불가 페이지가 나와버리는것이다.. 뜨아...

권한접근을 막았으면 홈으로 이동하던가 아니면 팝업을 띄우고 접근을 못하게 해야하는데 ㅠㅠ

근데 의외로 간단하게 해결했다...
parent.location.replace("이동할 페이지 주소"); // 추가

이것을 추가해주니 웹페이지 홈으로 이동할수 있었다...

그럭저럭 괜찮은듯.... URL 중간경로 접근이기에 막을려면 이렇게...

저 창을 안띄우게 하는방법이 있다고 하던데.. 해보니 안되었다... 내가 못하는거겠지 ㅠㅠ

PS : 이작업을 하면서 깨달은것은 역시 필터작업과 JSP에서는 역시 include 태그는 참 편리하다
이게 없었으면 포탈 작업시 더 긴 시간이 걸릴것 같다 넘편해~~