IE6下,如何让页面打印后,自动关闭
为了实现WEB打印,我是这样做的:单击打印按钮后,新开一个页:
例如:
<script language="JavaScript">
function print_new()
{
subWindow=window.open("文件名称","PRINT","HEIGHT = 1,WIDTH = 1");
//新开一个网页
subWindow.moveTo(5555,5555);
//将网页从屏幕中移走;
}
</script>
<input type="button" name="print" value="打印" onCLick="print_new()" style="width:100px;height:30px;background-color:0033CC;color:white;text-align:center;">
在新开的网页中将想打印的数据以想要的格式表示。
在文件的最后加上一下代码(以上记2为例)。
<script language="javascript">
window.print();
window.close();
</script>
这样在打印执行后,新开的网页就可以自动关闭了。
以上代码再IE5可以自动关闭新开的页,但是在IE6中不能自动关闭新开得页,
这是由于ie5是先执行window.print();只有在print()结束之后,才执行下面的代码,而IE6在后台执行window.print(),不等打印完成,就执行下面的代码,即window.close();而此时打印还没有结束,故无法关闭新开的页。
小弟没有查到IE6的print()的参数和返回值;哪位大虾能帮忙想个办法在IE6下让网页自动关闭