单击“打印”按钮后,我会看到一个打印对话框。打印预览显示在Chrome网页
实际结果: 当我点击Cancel
在打印对话框中,它显示在网页的打印预览。
预期结果: 我想要的是在打印对话框之前显示我的实际网页。
代码印刷:
function printMap(){
var printMapOnly = document.getElementById('regions_div').innerHTML;
document.body.innerHTML = printMapOnly;
window.print();
}
打印按钮:
<button class="btn btn-print" onclick="printMap('regions_div')">Print</button>
当您将该页面元素设置为“document.body.innerHTML”时,您正在删除原始页面内容。你可以尝试[CSS打印样式表](https://www.smashingmagazine.com/2011/11/how-to-set-up-a-print-style-sheet/),或多或少地隐藏你不想要的东西,我想打印。 –
而不是经历所有的过程,我不能将'document.body.innerhtml'设置为它之前的状态? – Zane