我有下面的代码块,用当前的窗口内容打开一个新的浏览器窗口,除了在打印的分解布局中。然后它将新页面发送到打印机,最后关闭页面。我遇到的问题是,在打印机选项卡获取所有数据之前,新窗口似乎已关闭。也许是来自print()的回调,然后在完成时调用close()?我将如何去实现这个功能? 在此先感谢。内容前往打印机的窗口关闭(JavaScript)
打印列表
<script type="text/javascript">
function generate_url()
{
//var go_href = 'http:<?php echo BASE_URL ?>/admin/reservations/print_list';
myWin = window.open('http:<?php echo BASE_URL ?>/admin/reservations/print_list');
myWin.focus();
myWin.print();
myWin.close()
return false;
}
</script>
感谢您的苏德赫。这是我目前实施的,但我担心它不会一直工作。如果有人正在使用旧系统或列表非常大,那么窗口内容可能需要很长时间才能进入打印屏幕,并且可能过早关闭窗口......谢谢 – 2012-01-13 12:18:32