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

时间:2010-05-18 11:39:36

标签: javascript

我理解当页面加载以加载打印对话框时我可以调用window.print(),但是我可以强制窗口从它打开的点开始最小化并生成打印对话框吗?理想情况下,它会被最小化,直到用户最大化它。感谢

2 个答案:

答案 0 :(得分:1)

简短回答:不。

缩写答案:如果您尝试打开W​​indows并在javascript中播放,那么您将拥有针对您的每个反垃圾邮件工具。

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

答案 1 :(得分:0)

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