Javascript 我是否可以在打印对话框已打开的情况下打开最小化的新浏览器窗口?

Javascript 我是否可以在打印对话框已打开的情况下打开最小化的新浏览器窗口?,javascript,Javascript,我知道我可以在页面加载时调用window.print()来加载打印对话框,但是我可以强制窗口从打开并生成打印对话框的那一点开始最小化吗?理想情况下,它将最小化,直到用户将其最大化。谢谢您可以尝试在屏幕边界之外打开一个新窗口,使其不可见。(x=-10000,y=-2000)。 然后,当它加载后,打印并关闭它。简短回答:否 简略回答:如果你试图打开windows并在javascript中使用它,那么所有反垃圾邮件工具都会对你不利 但是。。。您可以在css中使用@media print{}的帮助。添加

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

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

简短回答:否

简略回答:如果你试图打开windows并在javascript中使用它,那么所有反垃圾邮件工具都会对你不利

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

您是打印当前页面的不同版本,还是完全打印另一个页面?如果是相同的,那么样式表媒体就是你想要的。