Javascript 点击后直接打印
我正在我的POS网站中使用JS功能,它是: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
<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的工作原理以及其他浏览器的工作原理。你对此无能为力