点击

时间:2019-01-26 07:42:08

标签: javascript html

我在POS网站中使用的是JS函数:

<script type="text/javascript">
function printlayer(layer){
  var generator=window.open(",'name,");
  var layertext=document.getElementById(layer);
  generator.document.write(layertext.innerHTML.replace('Print Me'));
  generator.document.close();
  generator.print();
  generator.close();
}

当我单击“打印”按钮时,它将在屏幕上打开一个新的“打印”选项卡,但我想直接打印。假设我点击了打印,它应该直接打印。 “它不应该打开打印选项卡”。 我正在使用热敏票据打印机: G打印机 模态为:GP80160II 纸宽:80mm 打印速度:160mm /秒。

此图片位于单击“打印”之前: enter image description here

此图片是单击(不需要)后的: enter image description here 请帮我。我无法做到这一点。 预先感谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是IE浏览器,则可以实现。但是在Firefox和Chrome中,我们无法绕过对话框。您可以使用一些云打印REST API避免任何应用程序出现打印对话框。

Select a printer and silently print(SO)

https://developers.google.com/cloud-print/docs/appInterfaces

https://www.printnode.com/docs/api/curl/