我一直在研究一个项目,我只需要打印隐藏的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; –