본문 바로가기
JAVASCRIPT

IE 11 프린트 출력 - Window.open 으로 호출 된 창의 print() 메소드 호출 후 close() 호출시 문제 임시 해결 방편

by Hwoarang757 2014. 12. 27.

IE 11 프린트 출력 -

 Window.open 으로 호출 된 창의 print() 메소드 호출 후 close() 호출시 문제 임시 해결 방편

 

이 문제의 해결 방법을 정확히 아직 찾지 못하고 임시 방편만 찾았습니다.

 

IE 11에서 아래와 같이 print(); 메소드 후출 후

close(); 를 호출 할 경우 프린터 선택 창이 나오기도 전에 윈도우가 닫혀 버립니다 -_-;;

 

        // 새 윈도우 창을 열어 인쇄를 시도합니다.
        function PrintResult(returnData) {
            var dialogResult = window.open("", "TestPrint", "Width=800px,Height=650px,toolbar=no,directories=no,menubar=no,center=yes,resizable=no,status=no,scrollbars=yes,location=no");
            dialogResult.document.open();
            dialogResult.document.write(returnData);
            dialogResult.document.close();

            dialogResult.print();
             dialogResult.close();
        }

 

아래와 같이 임시방편으로 SetTimeOut 을 호출해야 위의 문제가 발생하지 않았습니다 -_-;;

 

 

 

 

        // 새 윈도우 창을 열어 인쇄를 시도합니다.
        function PrintResult(returnData) {
            var dialogResult = window.open("", "TestPrint", "Width=800px,Height=650px,toolbar=no,directories=no,menubar=no,center=yes,resizable=no,status=no,scrollbars=yes,location=no");
            dialogResult.document.open();
            dialogResult.document.write(returnData);
            dialogResult.document.close();

            dialogResult.print();
            window.setTimeout(function () {
                dialogResult.close();
            }, 1000);
           
        }

 

좋은 해결방안이 있다면 가르쳐 주십시오 (__)