Javascript 如何强制网站打印

Javascript 如何强制网站打印,javascript,jquery,html,css,printing,Javascript,Jquery,Html,Css,Printing,这听起来很奇怪,但是。。。我有一个web应用程序,用于收集数据并定期将其存储到数据库中。应用程序基本上一直保持打开状态,屏幕显示最近添加到数据库中的内容(通过使用ajax检查数据库并在出现新内容时刷新页面)。我还需要在数据库中添加内容时创建打印输出。我现在有一个打印按钮,它强制打印对话框出现,并使用不同的样式表来显示“打印视图”,但用户仍然需要按打印按钮,然后在出现的对话框中按打印。是否有一种方法可以完全自动化该过程,使站点将页面打印到默认打印机,并绕过打印按钮和弹出的对话框屏幕 编辑:我知道我

这听起来很奇怪,但是。。。我有一个web应用程序,用于收集数据并定期将其存储到数据库中。应用程序基本上一直保持打开状态,屏幕显示最近添加到数据库中的内容(通过使用ajax检查数据库并在出现新内容时刷新页面)。我还需要在数据库中添加内容时创建打印输出。我现在有一个打印按钮,它强制打印对话框出现,并使用不同的样式表来显示“打印视图”,但用户仍然需要按打印按钮,然后在出现的对话框中按打印。是否有一种方法可以完全自动化该过程,使站点将页面打印到默认打印机,并绕过打印按钮和弹出的对话框屏幕


编辑:我知道我可以做window.print();要打开打印对话框。。。我在问我是否可以在没有人工输入的情况下从打印机中打印出一页。从帖子来看,仅仅使用网络浏览器似乎是做不到的

您可以编写一个具有web浏览器控件的单独应用程序,并让它为您进行打印。但是,在普通浏览器中没有办法做到这一点——想想这意味着什么。

您可以使用JS打开打印对话框,我认为它的window.print(),您可以在ajax调用中使用它。关于自动点击,我不确定。

打印功能由浏览器处理(因此每个浏览器都是唯一的),可以调用(通过javascript),但不能强制打印

(以下是在浏览器中调用print方法的javascript)


网站上有一个类似的问题


我们选择创建本机打印客户端。有关详细信息,请参阅。

正如其他人指出的那样,如果没有人工干预或宏控制鼠标,在web浏览器对话框窗口中完成打印任务是不可能的


我建议您不要让浏览器进行打印,而是让ajax请求触发一些东西,将要打印的数据保存到文件中(这是一个选项),让web服务器(可能是Linux、OSX、Windows服务器)监视文件夹并打印(然后删除)该文件夹中出现的任何内容。在OSX中,使用Automator可以很容易地做到这一点。在Linux中,您可以编写一个bash脚本,每X分钟(通过cron)监视一次文件夹,并运行
lpr
程序将文件发送到打印机。在Windows上。。。我不知道你会怎么做,但我记得在旧版本的Windows中,在打印机的属性中看到了类似文件夹作为打印队列选项的东西。不过,我可能是在编造。

我有window.print()来获取对话框,只是不知道是否可以打印。我同意Jason的看法,应用程序会更好
<script language="Javascript1.2">
  <!--
  function printpage() {
  window.print();
  }
  //-->
</script>