我可以打开一个新的浏览器窗口,最小化打印对话框已打开吗?

问题描述:

我知道我可以调用window.print()当页面加载加载打印对话框,但我可以强制窗口被打开的点,打印对话框生成的最小化?理想情况下,它会被最小化,直到用户最大化。谢谢我可以打开一个新的浏览器窗口,最小化打印对话框已打开吗?

+0

你打印的是当前页面的不同版本,还是另一个版本页面完全?如果它是相同的样式表媒体就是你所追求的。 – 2010-05-18 11:42:57

简短的回答:

简称答案:如果你试图打开的窗户,并在JavaScript与再打你必须对你的每一个反垃圾邮件工具。

但是......您可以在css中使用@media print {}的帮助。添加一个带有要打印到页面的内容的div(并通过Ajax或使用iframe加载它)。通过在CSS中使用“@media print”规则,您可以告诉浏览器隐藏用户在浏览器中看到的页面(通过将其包含在一个大的div中并向打印规则添加display:none)并显示隐藏的div。 这个解决方案的好处是,你可以通过javascript玩两个div,例如你可以添加按钮来显示/隐藏打印div等。

你可以尝试在屏幕边界之外打开一个新窗口,所以它不可见。 (x = -10000,y = -2000)。 然后,当它被加载时,打印并关闭它。