71

javascript:window.print()页面加载完成后是否会自动运行?

4

7 回答 7

134

<body onload="window.print()"> 或者 window.onload = function() { window.print(); }

于 2008-10-27T22:18:07.300 回答
19

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

<script type="text/javascript">
<!--
window.print();
//-->
</script>
于 2012-05-06T00:19:44.833 回答
6

在您的 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>
于 2018-10-06T15:39:57.560 回答
5

使用这个脚本

 <script type="text/javascript">
      window.onload = function() { window.print(); }
 </script>
于 2016-08-23T12:07:33.663 回答
0

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

 <script type="text/javascript">   
     $(window).load(function() {
      //This execute when entire finished loaded
      window.print();
    });
</script>
于 2018-10-06T16:04:45.127 回答
0

对我来说,添加<script>window.print();</script>到页面末尾是有效的。


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

于 2020-04-10T01:43:52.547 回答
0

如果您想要从 Web 浏览器打开一个单独的窗口,您可以使用:

  window.open(basePath + "Controller/Route/?ID=" + param, '_blank').print();
于 2020-11-09T17:48:20.897 回答