我試圖創建一個javascript函數,其中在啓動window.print
之前切換內容,然後在頁面發送到打印機後切換內容。我曾嘗試使用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
方法相結合,但是這不是一個簡單的方法,我正在尋找儘可能穩定和一致的東西。任何建議將不勝感激。謝謝!