当网页完成加载时,是否仍然自动运行javascript:window.print()
?
答案 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();