728x90
반응형
window.open()을 이용하여 새창을 띄울 수 있으며, window.opener를 이용하여 부모창을 제어할 수 있습니다.
단, 도메인이 같아야 스크립트가 정상 작동합니다.
부모창 script
const childOpenWindow;
// 자식 창 오픈
function openWindow() {
window.name = 'parentForm';
childOpenWindow = window.open(url, windowName, [windowFeatures]);
}
// 자식에게 값 전달
function sendChildText() {
childOpenWindow.document.getElementById("text").value = document.getElementById("text").value;
}
자식창(새창) script
// 부모창에 값 전달
function setParentText() {
window.opener.document.getElementById("text").value = document.getElementById("text").value;
}
// 부모창의 값 조회
function getParentText() {
document.getElementById("text").value = window.opener.document.getElementById("text").value;
}
// 부모창의 function 호출
function callParentFunction() {
window.opener.callParentFunction();
}
// 부모창 새로고침
function reloadParent() {
window.opener.location.reload();
// opener.parent.location=’부모창주소(원하는주소)’;
window.close(); // 종료
}
[Reference]
https://developer.mozilla.org/ko/docs/Web/API/Window/opener
728x90
반응형
'front-end > script' 카테고리의 다른 글
[C3.js] 실시간 라인 그래프 그리기 (Amazon CloudWatch Graph 벤치마킹) (2) | 2022.06.15 |
---|---|
[jQuery] form 또는 ajax post 요청 시 csrf token 설정 (0) | 2021.11.04 |
[jQuery] input에 숫자만 입력하기 (0) | 2021.03.23 |
[Javascript] html 화면 PDF다운로드 (jspdf.js, html2canvas.js) (0) | 2021.01.18 |
[javascript] 이미지 용량 줄이기 (이미지 리사이징) Compressor.js (0) | 2020.11.13 |
댓글