当用户单击按钮时,我打开了一个选项卡。在onload
上,我让它打开打印对话框,但用户问我,在它发送到打印机进行打印后,选项卡是否可以自动关闭。我不知道能否做到这一点。我试过使用setTimeout();
,但这不是一个定义的时间段,因为用户可能会分心,必须重新打开选项卡。有什么方法可以做到这一点吗?
发布于 2015-03-29 20:30:24
这就是我想出来的,我不知道为什么在关门前会有一个小小的延迟。
window.print();
setTimeout(window.close, 0);
发布于 2019-02-19 19:42:51
当然,通过这样做很容易解决这个问题:
<script type="text/javascript">
window.onafterprint = window.close;
window.print();
</script>
或者,如果你想做一些事情,比如,转到上一页。
<script type="text/javascript">
window.print();
window.onafterprint = back;
function back() {
window.history.back();
}
</script>
发布于 2014-09-22 22:05:36
只要:
window.print();
window.close();
它起作用了。
https://stackoverflow.com/questions/6460630
复制相似问题