我一直在研究一個項目,我只需要打印隱藏的div
的內容。下面的解決方案工作正常,但用div
取代頁面內容,然後調用窗口的打印,然後用原始內容替換頁面。這很好,但是當我在此之後點擊頁面或嘗試再次打印時,頁面會刷新。JavaScript覆蓋屏幕上的數據並刷新頁面
有沒有辦法,而無需打開一個新的窗口來打印div
的內容,該頁面仍然可以正常工作?
$scope.printDiv = function(printable) {
var restorePage = document.body.innerHTML;
var printContent = document.getElementById(printable).innerHTML;
document.body.innerHTML = "<html><head><title></title></head><body>" + printContent + "</body>";
window.print();
document.body.innerHTML = restorePage;
};
把id放在雙引號中;的document.getElementById( 「可印刷」)的innerHTML。 第4行如何處理:document.body.innerHTML = printContent; –