window.print
이 시작되기 전에 내용이 전환 된 javascript 함수를 만든 다음 페이지를 프린터로 보낸 후 내용을 다시 전환하려고합니다. document.body.onfocus
을 사용해 보았지만 일부 인쇄 방법 (예 : PDF로 인쇄)은 페이지가 실제로 인쇄되기 전에 body
으로 포커스를 되돌려 원래 내용으로 바꿉니다.자바 스크립트를 사용하여 프린터로 전송되는 페이지를 수신 대기하는 방법이 있습니까?
function printNewContent() {
var title = document.getElementById("OriginalTitle");
var secondtext = document.getElementById("TextBlock2");
var copy = document.getElementById("StandardCopy");
var origtitle = title.innerHTML;
var origcopy = copy.innerHTML;
var newcopy = document.getElementById("NewCopy").innerHTML;
title.innerHTML = "New Title";
copy.innerHTML = newcopy;
secondtext.className = "displayNone";
window.print();
//Listen for page to be sent to the printer
title.innerHTML = origtitle;
copy.innerHTML = origcopy;
secondtext.className = "PrintOnly SecondTxt";
}
내가 onfocus
접근 방식과 함께 지연을 사용하지만 절대 안전한 방법이 아니다 : 여기