Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点击后直接打印_Javascript_Html - Fatal编程技术网

Javascript 点击后直接打印

Javascript 点击后直接打印,javascript,html,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')); gen

我正在我的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();
}

功能打印层(层){
var生成器=window.open(“,”name“);
var layertext=document.getElementById(层);
generator.document.write(layertext.innerHTML.replace('Print Me');
generator.document.close();
generator.print();
生成器。关闭();
}
当我点击打印按钮时,它会在屏幕上打开一个新的打印选项卡,但我想直接打印。假设我点击打印,它应该直接打印。 “不应打开打印选项卡”。 我正在使用热敏收据打印机: 通用打印机 模态为:GP80160II 纸张宽度:80毫米 打印速度:160毫米/秒

此图片在单击“打印”之前显示:

此图片是在单击(我不想要)后显示的: 请帮帮我。我不能这样做。
提前感谢

如果您正在使用IE浏览器,则可以实现这一点。但在firefox和chrome中,我们不能绕过对话框。通过使用一些云打印RESTAPI,可以避免任何应用程序中的打印对话框


如果您使用IE浏览器,则可以实现这一点。但在firefox和chrome中,我们不能绕过对话框。通过使用一些云打印RESTAPI,可以避免任何应用程序中的打印对话框


您正在调用
window.open()
。如果你想直接打印,不要这样做。只需调用
print()
。如有必要,隐藏您不想打印的所有内容,例如使用@media rules.@ChrisG我也尝试了
。打印
,但仍有一些问题。它显示弹出打印screen@ChrisG现在看我的问题。我现在添加了图片。我为一个朋友创建了一个PHP应用程序来打印A4发票;关键是使用CSS,比如
width:19cm
,这样屏幕文档就可以以1:1的比例转换为纸张。这就是chrome的工作原理以及其他浏览器的工作原理。如果您正在调用
window.open()
,您对此无能为力。如果你想直接打印,不要这样做。只需调用
print()
。如有必要,隐藏您不想打印的所有内容,例如使用@media rules.@ChrisG我也尝试了
。打印
,但仍有一些问题。它显示弹出打印screen@ChrisG现在看我的问题。我现在添加了图片。我为一个朋友创建了一个PHP应用程序来打印A4发票;关键是使用CSS,比如
width:19cm
,这样屏幕文档就可以以1:1的比例转换为纸张。这就是chrome的工作原理以及其他浏览器的工作原理。你对此无能为力