메뉴 건너뛰기

tnt_lang

popup창의 depth가 3단계이고, 최상단의(프레림에 상관없이)페이지에
login.jsp를 출력하는 경우

if (needToLogin) {
out.println(
  "<script language='javascript'>" +
   "if(parent.opener == null || parent.opener == 'undefined') {"+
//"        alert('parent.opener설정안됨');"+
// popup창이 현재 하나도 없으므로 현재 화면에 login.jsp페이지 출력
    "   parent.top.location.href='/login.jsp?goPage=" +goPage+"';"+
    "} else if(parent.opener != null && parent.opener != 'undefined') {"+
//"        alert('parent.opener설정됨');"+
// opener가 있는 경우만 내부의 opener를 체크해야 에러발생하지 않음
// popup창이 1개 확인 됬으므로  내부의 2번째 창이 있는지 확인
    "        if(parent.opener.opener == null || parent.opener.opener == 'undefined') {"+
// "                alert('parent.opener.opener설정안됨');"+
// popup창이 현재 1개 이므로 opener화면에 login.jsp페이지 출력
    "       parent.opener.top.location.href='/login.jsp?goPage=" +goPage+"';"+
    "                window.top.close(); " + 
// 현재창 닫기
    "        } else if(parent.opener.opener != null && parent.opener.opener != 'undefined'){"+
//"                alert('parent.opener.opener설정됨');"+
// opener.opener가 있는 경우만 내부의 opener를 체크해야 에러발생하지 않음
// popup창이 2개 확인 됬으므로 내부의 3번째 창이 있는지 확인
  "                if(parent.opener.opener.opener == null || parent.opener.opener.opener == 'undefined') {"+
//"                        alert('parent.opener.opener.opener설정안됨');"+
// popup창이 현재 2개 이므로 opener.opener화면에 login.jsp페이지 출력
   "                        parent.opener.opener.top.location.href='/login.jsp?goPage=" +goPage+"';"+
   "                        parent.opener.close(); " +                                                        // 부모창닫기(1단계)
  "                        window.top.close(); " +                                                                // 현재창 닫기
  "                } else if(parent.opener.opener.opener != null && parent.opener.opener.opener != 'undefined') {"+
//"                        alert('parent.opener.opener.opener설정됨');"+
// popup창이 현재 3개 이므로 opener.opener.opener화면에 login.jsp페이지 출력
  "                        parent.opener.opener.opener.top.location.href='/login.jsp?goPage=" +goPage+"';"+
  "                        parent.opener.opener.close(); " +                                        // 부모창닫기(2단계)
  "                        parent.opener.close(); " +                                                        // 부모창닫기(1단계)
  "                        window.top.close(); " +                                                                // 현재창 닫기
  "                }"+
  "        }"+
  "}"+
  "</script>");
 } else {
            // 통과
 }
번호 제목 글쓴이 날짜 조회 수
78 안드로이드 로그인 세션유지에 관한 연구 구퍼 2011.02.22 17444
77 "지금 보고 있는 웹페이지 창을 닫으려고 합니다..." 안나타나게 하기 file 구퍼 2010.07.30 11355
76 c#으로 만든 asp.net 게시판 file 박상현 2003.12.15 5612
75 select box의 option값 정렬 함수 박상현 2004.09.23 5404
74 weblogic5.1과 ant를 이용하여 EJB개발(내부 개발용) 박상현 2004.06.22 5264
73 자바스크립트로 한글 , 초성 중성 종성 분리 (음소분리) 박상현 2005.05.19 4444
72 PDFBox 0.6.1 - Java PDF Library 운영자 2003.04.15 4234
71 능동적으로 select box의 option값 설정및 삭제 박상현 2005.10.24 4087
70 popup창 띄우는 4가지 방법 운영자 2003.09.24 3923
69 정보를 다시 보내지 않으면....<익스플로러 MsgBox방지법>- mothod:post 하늘과컴 2007.10.13 3623
68 C# 메신저 AicacaServer1.2(서버용)... file 박상현 2003.12.15 3616
67 [javascript]textarea의 내용을 클립보드에 담아 처리하기 박상현 2003.10.09 3613
66 C# 메신저 AicacaClient1.2(클라이언트용) file 박상현 2003.12.15 3553
65 옥션처럼 실시간으로 남은시간 구하기 구퍼 2008.08.11 3505
» jsp페이지에서 popup창의 depth에 따른 메인 복귀 방법 달리하기... 박상현 2003.10.14 3411
63 프리페어스테이트먼트에 ? 표 자리에 값을 셋팅후 만들어진 SQL 문을 보는 유틸 운영자 2003.09.18 3244
62 RAS암호 시스템의 구현 박상현 2001.10.16 3176
61 select box관련 함수들(입력, 수정, 삭제, 정렬등) 박상현 2004.09.23 3139
60 [제로보드]게시물 소스보기 기능추가 운영자 2003.10.09 3103
59 PHP로 문서의 HTML DOM을 손쉽게 가져오자~ file 구퍼 2008.08.14 3002
위로