아하
생활

생활꿀팁

굳센코뿔소220
굳센코뿔소220

자바스크립트로 팝업창이 떠있는지 여부를 알 수 있나요?

팝업창 관련해서 두가지 질문이 있습니다.

1. 자바스크립트로 팝업을 띄우고 나서 부모창에서 이 팝업창이 계속 떠 있는 건지 , 닫혀 있는 건지 알수 있는 방법이 있을까요?

2. 그리고 팝업창에서 부모창을 제어할 때 opener. ~~ 이런 식으로 구현을 하는데.. 반대로 부모창에서 팝업창을 제어할 때는 어떤식으로 해야 되는지요?

55글자 더 채워주세요.
3개의 답변이 있어요!
  • 빈티지한돼지85
    빈티지한돼지85

    안녕하세요.

    아래처럼 하시면 될 것 같습니다.

    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. ~~ 자식창 접근
    }

    부모창에서 팝업을 띄울 때 팝업창 객체를 변수에 담아두고, 해당 변수를 통해 자식창을 컨트롤 하시면 됩니다.