使用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的结尾,它将在加载页面之前启动打印过程。