window.print
が開始される前にコンテンツが切り替わるjavascript関数を作成しようとしていて、そのページがプリンタに送信された後にコンテンツを元に戻します。 document.body.onfocus
を試してみましたが、一部の印刷方法(PDFへの印刷など)は、実際にページが印刷される前にフォーカスをbody
に戻して、意図した内容を元の内容に置き換えます。ここでjavascriptを使用してページをプリンタに送るのを聞く方法はありますか?
は私が現時点で持っているもので、どこ私は、私は必要だと思うリスナーが収まるでしょう:
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
アプローチと連動して遅延を使用しますが、それは誰にでもできる方法ではありません私は可能な限り安定した一貫性のあるものを探しています。どんな提案も大歓迎です。ありがとう!