아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

굳센코뿔소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. ~~ 자식창 접근
      }

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