使用javascript自动开始打印html页面

时间:2008-10-27 22:16:44

标签: javascript html printing

当网页完成加载时,是否仍然自动运行javascript:window.print()

7 个答案:

答案 0 :(得分:103)

<body onload="window.print()"> 要么 window.onload = function() { window.print(); }

答案 1 :(得分:16)

以下代码必须放在HTML文件的 end 中,这样一旦加载了内容,脚本就会被执行并打印出窗口。

<script type="text/javascript">
<!--
window.print();
//-->
</script>

答案 2 :(得分:3)

使用此脚本

 <script type="text/javascript">
      window.onload = function() { window.print(); }
 </script>

答案 3 :(得分:0)

在您的HTML页面中添加以下代码,它将在页面加载时显示打印预览。

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

<script type="text/javascript">

$(document).ready(function () {
    window.print();
});

</script>

答案 4 :(得分:0)

此脚本将在整个页面加载后运行。

 <script type="text/javascript">   
     $(window).load(function() {
      //This execute when entire finished loaded
      window.print();
    });
</script>

答案 5 :(得分:0)

对我来说,在页面末尾添加<script>window.print();</script>可以。


我不需要type="text/javascript"属性,甚至不需要将页面包装在<body>标签中。但是,我以前尝试直观地使用此处建议的所有答案,仅写window.onload=window.print或更长的版本(例如window.onload=()=>window.print();)都行不通,当然,在新创建的窗口上调用print不会等待以便加载内容。

答案 6 :(得分:0)

如果要从Web浏览器打开单独的窗口,则可以使用以下方法:

  window.open(basePath + "Controller/Route/?ID=" + param, '_blank').print();