使用javascript自动启动打印html页面

使用javascript自动启动打印html页面,javascript,html,printing,Javascript,Html,Printing,页面加载完成后,是否仍然可以自动运行javascript:window.print() 或 window.onload=function(){window.print();}必须将以下代码放在HTML文件的末尾,以便在加载内容后,将执行脚本并打印窗口 <script type="text/javascript"> <!-- window.print(); //--> </script> 使用此脚本 <script type="text/javas

页面加载完成后,是否仍然可以自动运行
javascript:window.print()


window.onload=function(){window.print();}

必须将以下代码放在HTML文件的末尾,以便在加载内容后,将执行脚本并打印窗口

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

使用此脚本

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

window.onload=函数(){window.print();}

在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>

$(文档).ready(函数(){
window.print();
});

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

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

$(窗口)。加载(函数(){
//这将在加载完整个文件后执行
window.print();
});
为我添加
window.print()到页面的末尾工作



我不需要
type=“text/javascript”
属性,甚至不需要将页面包装在
标记中。然而,我以前所有的尝试都是直观地使用这里建议的答案,只编写
window.onload=window.print
或更长的版本,如
window.onload=()=>window.print()
不起作用,当然,在新创建的窗口上调用print不会等待加载内容。

如果您想从web浏览器打开一个单独的窗口,可以使用以下方法:

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

第二种变体是首选方法。为什么不
window.onload=window.print
@elipoultorak并不是专门针对这种情况的,但是对本机函数的一些非直接调用会导致“非法调用”错误,所以这通常是不鼓励使用的,所以不要使用太多:)最好使用
而不是使用不推荐使用的
语言
属性。如果这不是HTML的结尾,它将在加载页面之前启动打印过程。