如何使用Javascriptpopup一个打印对话框?

我有一个带有“打印”链接的页面,可将用户带到打印机友好的页面。 客户希望打印对话框在用户到达易于打印的页面时自动出现。 我怎样才能做到这一点与JavaScript?

window.print(); 

除非你的意思是自定义的popup窗口。

你可以做

 <body onload="window.print()"> ... </body> 

我喜欢这样,所以你可以添加任何你想要的领域,并以这种方式打印。

 function printPage() { var w = window.open(); var headers = $("#headers").html(); var field= $("#field1").html(); var field2= $("#field2").html(); var html = "<!DOCTYPE HTML>"; html += '<html lang="en-us">'; html += '<head><style></style></head>'; html += "<body>"; //check to see if they are null so "undefined" doesnt print on the page. <br>s optional, just to give space if(headers != null) html += headers + "<br/><br/>"; if(field != null) html += field + "<br/><br/>"; if(field2 != null) html += field2 + "<br/><br/>"; html += "</body>"; w.document.write(html); w.window.print(); w.document.close(); }; 

我这样做,以确保他们记得打印景观,这是很多打印机上的很多页面所必需的。

 <a href="javascript:alert('Please be sure to set your printer to Landscape.');window.print();">Print Me...</a> 

要么

 <body onload="alert('Please be sure to set your printer to Landscape.');window.print();"> etc. </body> 

您可以将其绑定到button或加载页面。

 window.print(); 

如果问题:

  mywindow.print(); 

使用:

 '<scr'+'ipt>print()</scr'+'ipt>' 

充分:

  $('.print-ticket').click(function(){ var body = $('body').html(); var ticket_area = '<aside class="widget tickets">' + $('.widget.tickets').html() + '</aside>'; $('body').html(ticket_area); var print_html = '<html lang="tr">' + $('html').html() + '<scr'+'ipt>print()</scr'+'ipt>' + '</html>'; $('body').html(body); var mywindow = window.open('', 'my div', 'height=600,width=800'); mywindow.document.write(print_html); mywindow.document.close(); // necessary for IE >= 10'</html>' mywindow.focus(); // necessary for IE >= 10 //mywindow.print(); mywindow.close(); return true; });