2017-05-05 8 views
1

백 엔드에서 검색 한 html을 인쇄하고 있습니다.window.open을 사용할 때 브라우저 팝업 차단기를 중지하는 방법

printHtml(htmlTemplate) { 
    var printWindow = window.open('', '_blank'); 
    printWindow.document.write(htmlTemplate); 
    setTimeout(function() { 
     printWindow.document.close(); // necessary for IE >= 10 
     printWindow.focus(); // necessary for IE >= 10*/ 
     printWindow.print(); 
     printWindow.close(); 
    }, 1000); 
} 

모든 브라우저에서 정상적으로 작동하며 팝업 차단기를 중지하는 방법 만 알 수 있습니다. html이 변수에 있기 때문에 printWindow.location을 사용할 수 없습니다. 동일한 문제를 가진 사람들을위한

+0

이 팝업을 어떻게여시겠습니까? 사용자 행동이나 다른 것 후에? _ "탭/팝업을 여는 명령이 신뢰할 수있는 이벤트에서 오는 경우 브라우저는 팝업 차단기 경고없이 탭/팝업 만 엽니 다."_ [이 질문 참조] (http://stackoverflow.com/questions/7139103)/open-page-in-new-window-without-popup-blocking)을 참조하십시오. – abhishekkannojia

+0

@abhishekkannojia 버튼 클릭으로이를 트리거하고 브라우저 인쇄 창이 열립니다. – PAVITRA

답변

0


문제는 내가 약속 안쪽이 방법 불렀다되었고, 그이 완료되면, window.open 팝업 차단을 결과 새 창 인스턴스를 가지고있다. 내가 할당 할 때 잘 작동 , 글로벌 변수에

var printWindow = window.open('', '_blank'); 

약속에 가기 전에 사용 된 방법 안에 그.