본문 바로가기
JavaScript

창크기 자식창에서 부모창의 함수로 새 창 열때 크기

by sj0020 2021. 8. 17.

A창

<!-- 등록창 함수 -->
<script type="text/javascript">
    function insert_open(data) {
      // alert(data);

      if (IMR_insert == 'N' ) {
        alert('권한이없습니다');
        return;
      }
          var win2 = window.open("forms/"+data+".php",
                    "messageopen",
                     "left=300,top=100,width=500,height=200,scrollbars=no,resizable=yes");

        // alert(win2);

    }
</script>

<!-- 자식창에서 부모창 함수 실행해 새창 띄우기 -->
<script type="text/javascript">
  function insert_open2(data){
    window.open(""+data+".php",
             "messageopen",
              "left=300,top=100,width=1200,height=1000,scrollbars=no,resizable=yes");
  }
</script>

 

B창의 스크립트부분

  <!-- 등록창 함수 -->
  <script type="text/javascript">
      function insert_open(data) {
        // if (IMR_insert == 'N' ) {
        //   alert('권한이없습니다');
        //   return;
        // }

        //현재 창에서 부모창의 함수 호출 (제품등록 창에서 제품등록 시 제품관리 창 새로고침해주기 위함)
        window.close();
        window.opener.insert_open2('product_regist');
            // window.open(""+data+".php",
            //           "messageopen",
            //            "left=300,top=100,width=800,height=1000,scrollbars=no,resizable=yes");

      }
  </script>

A본창-> B 작은팝업 -> C :A본창에서 연 새 팝업

window.close() 가 없으면 

B의 작은 크기에 맞게 C가 열린다