我使用javascript在onclick事件上调用print函数。
<input type="button" value="Print" onclick="window.print()" />
我使用此代码打印页面但我想通过“打印预览”窗口。
如何在不打开打印对话框的情况下直接打印到默认打印机。
答案 0 :(得分:1)
访问我的网页WWW .......
(用户点击)
KOBOM!打印100页。
这不可能,因为否则会出现安全问题(本案例;垃圾邮件)。您的代码涉及I / O通信,这通过浏览器进行(一切都通过浏览器,但在这里他们从您的代码中获取控制权)。您实际上是正确的,但您选择的浏览器决定弹出一个对话框并等待用户接受打印命令。
嗯,浏览器设计人员希望为用户提供良好的用户体验,这样他们就可以防止潜在的垃圾邮件。 Javascript知道它,这就是为什么在打印机功能中没有这个参数。
你还想这么做吗?尝试找到当前浏览器的附加组件或调整,以允许此类绕过。创建自己的应用程序(可以是浏览器)。
这种方法有问题吗?你不想让其他用户安装或配置这样的东西;对于普通用户来说太多了,你的意图是让事情变得更容易。