繁体   English   中英

window.print() 显示空白页(根本没有内容)

[英]window.print() show blank page (no content at all)

我想在按钮 onClick 上使用 window.print() 打印整个网页(包括 css 的 html)。 单击该按钮时,它会显示打印预览但不显示任何内容。 打印预览时页面为空白。 顺便说一下,我使用的是 chrome 版本 73.0.3683.86

我已经尝试过 javascript 功能,但根本不起作用。甚至没有打印预览。

<input type="button" class="btn btn-primary" onClick="window.print()" value="print"/>

您将“ onclick”拼写为“ onClick”,则无需使用camelCase。 试试下面的代码

<input type="button" class="btn btn-primary" onclick="window.print()" value="print"/>

我尝试了各种解决方案,只有这对我有帮助:

HTML:

<a onclick="printPage();return false;" href="#">Print details</a>

JS:

<script>
    function printPage(){
        var printHtml = window.open('', 'PRINT', '');
        printHtml.document.write('<html><head>');
        printHtml.document.write(document.getElementById("printme").innerHTML);
        printHtml.document.write('</body></html>');
        printHtml.document.close(); 
        printHtml.focus();
        printHtml.print();
        printHtml.close();
        return true;
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM