2017-12-07 6 views
1

window.print()을 실행하는 클릭 이벤트에서 추적 호출을 실행하려고합니다. 먼저 추적 호출을 넣었지만 대화 상자가 닫힐 때까지 실행되지 않습니다.대화 상자가 취소되거나 인쇄 될 때까지 Chrome 인쇄 대화 상자에서 별도의 자바 스크립트 기능을 실행하지 않습니다.

Firefox와 IE는 모든 것을 순서대로 실행합니다. 이 문제는 Chrome에서만 나타나는 것 같습니다. 일부 텍스트를 위로하고 올바른 순서로 표시했지만 대화 상자를 닫을 때까지 네트워크에서 추적 호출을 표시하지 않습니다.

누구나이 문제를 해결하는 방법을 알고 계십니까?

function printTrack(pn) { 
     return new Promise(function (resolve, reject) { 
      resolve(_satellite.setVar('pdf_name', pn), 
      _satellite.track('pdf_print')); 
     }); 
    } 

    printTrack(printName).then(function (result) { 
     window.print(); 
    }); 
+1

당신이 당신의 코드를 게시 할 수 :

<script> function printTrack(){ _satellite.track('something'); window.print(); } </script> <button id="print-button" onclick="javascript:printTrack()">Print</button> 
Barmar

+0

새 창에서'window.open()'을 사용하여이 작업을 수행하고 있습니까? 부모 창을 차단하는 하위 창에서'window.print()'에 대해 Google에서 많은 조회수를 보았습니다. 그것은 알려진 버그입니다. – Barmar

+0

창 없음. 열기 ... function printTrack() { _satellite.track ('blah'); window.print(); } 아주 간단합니다. 추적 호출에 시간 초과를 설정 했는데도 작동하지 않았습니다. – kiapnamor

답변

0

나는 약속을 사용하여이 문제를 해결 할 수 있었다?