【发布时间】:2010-09-19 11:40:15
【问题描述】:
当页面完成加载时,是否有自动运行javascript:window.print()?
【问题讨论】:
标签: javascript html printing
当页面完成加载时,是否有自动运行javascript:window.print()?
【问题讨论】:
标签: javascript html printing
如果你想要从网络浏览器打开一个单独的窗口,你可以使用这个:
window.open(basePath + "Controller/Route/?ID=" + param, '_blank').print();
【讨论】:
对我来说,将<script>window.print();</script> 添加到页面末尾是可行的。
我不需要type="text/javascript" 属性,甚至不需要将页面包装在<body> 标记中。但是,我以前所有尝试直观地使用此处建议的答案,仅编写 window.onload=window.print 或更长的版本,例如 window.onload=()=>window.print(); 都不起作用,当然在新创建的窗口上调用 print 不会等待内容加载。
【讨论】:
此脚本将在整个页面加载完成后运行。
<script type="text/javascript">
$(window).load(function() {
//This execute when entire finished loaded
window.print();
});
</script>
【讨论】:
在您的 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>
【讨论】:
使用这个脚本
<script type="text/javascript">
window.onload = function() { window.print(); }
</script>
【讨论】:
以下代码必须放在 HTML 文件的结尾,以便在加载内容后执行脚本并打印窗口。
<script type="text/javascript">
<!--
window.print();
//-->
</script>
【讨论】:
<script type="text/javascript"> 而不是使用已弃用的language 属性。
<body onload="window.print()">
要么
window.onload = function() { window.print(); }
【讨论】:
window.onload = window.print;