반응형
opener 사용법
1. 부모창에서 팝업창 열기
window.open([URL], [타켓], [option]);
팝업창을 여는 방법입니다.
여기서 [URL]은 팝업창에 표시할 웹페이지의 주소, [타켓]은 팝업창의 이름 또는 타겟 속성, [option]은 팝업창의 모양이나 크기 등의 옵션을 설정할 수 있습니다.
2. 자식창에서 부모창 함수 호출
window.opener.[부모창 함수];
이 코드를 사용하면 팝업창(자식창)에서 부모창의 함수를 호출할 수 있습니다.
여기서 [부모창 함수]는 호출하고자 하는 부모창의 함수입니다.
3. 자식창에서 부모창 ID값 가져오기
opener.document.getElementById([부모창 ID값]).value();
팝업창에서 이 코드를 사용하면 부모창의 특정 ID 값을 가져올 수 있습니다.
[부모창 ID값]에는 가져오고 싶은 부모창의 요소 ID를 넣습니다.
4. 자식창에서 부모창 ID에 value 설정하기
window.opener.document.getElementById([부모창 ID값]).value = [변경값];
이 코드를 통해 자식창에서 부모창의 특정 요소의 값을 변경할 수 있습니다.
[부모창 ID값]에는 변경하고 싶은 부모창의 요소 ID를, [변경값]에는 새로 설정할 값을 넣습니다.
5. 팝업창(자식창) 닫기
self.close();
자식창에서 이 코드를 사용하면 팝업창을 닫을 수 있습니다.
간편하면서도 효율적인 방법입니다.
이러한 기능들은 웹 개발에서 다양한 상호작용을 구현할 때 유용하게 사용됩니다.
특히, 사용자에게 추가 정보를 제공하거나 복잡한 입력 양식을 처리할 때 팝업창을 활용하는 경우가 많습니다.
JavaScript의 이러한 기능들을 잘 이해하고 사용한다면, 사용자 경험을 향상시키는 데 크게 기여할 수 있습니다.
반응형
'IT > Others' 카테고리의 다른 글
[GIT] gitignore가 적용되지 않을 때, 제대로 작동 안 할 때 (0) | 2022.07.06 |
---|---|
Highcharts API로 series name, data 배열로 넣기(시리즈 데이터 동적으로 추가하기) (0) | 2022.07.04 |
Ajax 통신시 캐시 문제 해결 방법 (0) | 2022.06.24 |
[JSTL] td 감싸기, JSP와 JSTL을 활용한 동적 데이터를 테이블로 효율적으로 표현하기 (0) | 2022.06.20 |
[JSP] EL / JSTL 개념 (0) | 2022.06.20 |