• 회원가입
  • 로그인
  • 구글아이디로 로그인

[Window_Object] JS - opener 속성 ★ - 팝업창의 부모창 제어 (= opener속성 = 오프너속성) ※ 클릭 시, 부모창 새로고침

목차
  1. opener 예제 - 부모창에 텍스트 넣기
  2. opener 정의
  3. opener 구문
  4. opener 예제 - 부모창 새로고침 방법 3가지
  5. opener 예제 - 부모창 새로고침 후, 자식창 닫기
  6. opener 예제 - 부모창 URL 이동 후, 자식창 닫기

 

opener 예제 - 부모창에 텍스트 넣기 

※ 부모창에 아래 코드 입력

 

<button onclick="homzzang()">클릭</button>


<script>

function homzzang() {

  var hz = window.open("", "hz", "width=200,height=100");

  hz.document.write("<p>홈짱닷컴 Homzzang.com</p>");

  hz.opener.document.write("<p>opener창</p>");

}

</script>

 

결과보기

※ 부모창: 대상창(=자식창)을 띄우는 소스가 있는 창.

 

opener 정의

 

윈도우창(=자식창)을 오픈한 부모창에 대한 참조.

 


 

1.

window.open() 메서드로 윈도우창 열 때, 자식창 (=팝업 창)에서 operner 속성 사용해 부모창 (= 기존 창)의 세부 정보 반환.

 

2.

부모창 닫기 : window.opener.close()

 

3.

모든 브라우저 지원.

 

 

opener 구문

 

window.opener

 


[반환값]

 

부모창에 대한 참조.

 


opener 예제 - 부모창 새로고침 방법 3가지

[목차]


방법1 - 부모창 단순 새로고침


<script>

function openerReload(){

    opener.location.reload();

    window.close();

}

</script>



방법2 - 부모창 GET방식으로 새로고침

주의: POST 방식 경우 에러 발생.


<script>

function openerReload() { 

   window.opener.document.location.href=window.opener.document.URL;

   window.close();

}

</script>

 


방법3 - 부모창 이동주소 직접 지정

 

<script>

function openerReload(){

    opener.location.replace("URL주소");

    window.close();

}

</script>

 


opener 예제 - 부모창 새로고침 후, 자식창 닫기

※ 팝업창(=자식창)에 아래 코드 입력

 

<script>

// 부모창 새로고침 후, 자식창 닫기.

opener.document.location.reload();

self.close();

</script>



opener 예제 - 부모창 URL 이동 후, 자식창 닫기

※ 팝업창(=자식창)에 아래 코드 입력

 

<script>

// 부모창 URL 이동 후, 자식창 닫기

opener.document.location.href="이동할 URL 주소";

self.close();

</script>




분류 제목
Window_Object JS - screen 속성 - 방문자화면정보 객체
Window_Object JS - screenLeft 속성 - 화면기준 창의 가로좌표 (Firefox 경우, window.scree…
Window_Object JS - screenTop 속성 - 화면기준 창의 세로좌표 (Firefox 경우, window.screen…
Window_Object JS - screenX 속성 - 화면기준 창가로좌표 (IE9)
Window_Object JS - screenY 속성 - 화면기준 창세로좌표 (IE9)
Window_Object JS - sessionStorage 속성 - 웹브라우저에 키/값 쌍을 데이터 임시저장 (IE8 이상)
Window_Object JS - scrollX 속성 - 오프셋부터 계산한 스크롤가로길이 (= pageXOffset 별칭) - (I…
Window_Object JS - scrollY 속성 - 오프셋부터 계산한 스크롤세로길이 (= pageYOffset 별칭) - (I…
Window_Object JS - window.self 속성 ★ - 현재창
Window_Object JS - status 속성 - 상태표시줄텍스트 (지원 X)
Window_Object JS - window.top 속성 ★ - 윈도우 최상위창 (= 윈도우탑 속성 = 윈도우톱 속성)
Window_Object JS - alert() 메서드 - 경고창 (= 얼럿창) 띄우기 ※ 경고창 띄운 후, 특정 페이지로 이동시키기…
Window_Object JS - atob() 메서드 - base-64 인코딩 문자열을 디코딩 (=암호해독) (IE10 이상)
Window_Object JS - blur() 메서드 - 포커스 해제/제거 (= blur메서드 = 블러메서드)
Window_Object JS - btoa() 메서드 - base-64로 문자열을 인코딩 (= 암호화) (IE10 이상)
Window_Object JS - clearInterval() 메서드 - setInterval()로 설정된 타이머 해제 (=일정시간간…
Window_Object JS - clearTimeout() 메서드 - setTimeout() 메소드로 설정된 타이머 비우기 (=일정…
Window_Object JS - close() 메서드 - 창닫기 (= 클로즈메서드 = 클로즈함수)
Window_Object JS - confirm() 메서드 ★ - 확인창 (= confirm메서드 = 컨펌메서드 = confirm함수…
Window_Object JS - focus() 메서드 ★ - 윈도우창 포커스 설정 (= focus메서드 = 포커스메서드)
2/3
목록
찾아주셔서 감사합니다. Since 2012