자바스크립트로 팝업창이 떠있는지 여부를 알 수 있나요?
팝업창 관련해서 두가지 질문이 있습니다.
1. 자바스크립트로 팝업을 띄우고 나서 부모창에서 이 팝업창이 계속 떠 있는 건지 , 닫혀 있는 건지 알수 있는 방법이 있을까요?
2. 그리고 팝업창에서 부모창을 제어할 때 opener. ~~ 이런 식으로 구현을 하는데.. 반대로 부모창에서 팝업창을 제어할 때는 어떤식으로 해야 되는지요?
안녕하세요.
아래처럼 하시면 될 것 같습니다.
var popup;
function popup() {
popup = window.open(~~~);
}
function isPopup() {
if(popup.closed) {
alert('팝업창 없음');
} else {alert('팝업창 있음');
alert(popup. 팝업객체id.value); //팝업창객체제어.
}
}1. 자바스크립트로 팝업을 띄우고 나서 팝업창이 계속 떠있거나 닫혀 있는지 알 수 있는 방법이 있다고 알고 있습니다.
window.open을 이용하면 되는 것으로 알고 있구요.
2. 부모창에서 팝업창을 제어할 때 opener을 통하여 부모창에 자식창을 전부 주입하여 제어해야하는 것으로 알고 있습니다.
1.
var popup = window.open(...)
function chk_popup() {
if(typeof(popup)=='undefined' || popup.closed) {
alert('결제창이 종료되었습니다.');
} else {
setTimeout("chk_popup();",1000);
}
}2.
var popup = window.open(...);
function test() {
popup. ~~ 자식창 접근
}부모창에서 팝업을 띄울 때 팝업창 객체를 변수에 담아두고, 해당 변수를 통해 자식창을 컨트롤 하시면 됩니다.