如何使用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; });