2008-10-28 35 views

Respuesta

163
window.print(); 

a menos que se refiera a una ventana emergente de aspecto personalizado.

+1

Un poco viejo, pero me gusta agregar ... window.print(); setTimeout ("window.close()", 100); . Esto espera el tiempo suficiente para que se cargue el resto de la página, pero luego se cuelga hasta que se presiona o cancela el botón de impresión en el cuadro de diálogo de impresión, y luego vuelve a cerrar cuidadosamente la pestaña. – Stephen

33

Usted podría hacer

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

hago esto para asegurarse de que recuerde imprimir paisaje, que es necesaria para una gran cantidad de páginas en una gran cantidad de impresoras.

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

o

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

me gusta esto, por lo que se puede añadir lo que los campos que desea imprimir y de ese modo.

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(); 
}; 
+2

Esto funcionó como un encanto para mí. Necesario para permitir ventanas emergentes en el navegador. No estoy seguro de que se ejecute el "cierre", ya que la pestaña nunca se va. – rich

-3

si el problema:

mywindow.print(); 

altenative usando:

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

completo:

$('.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; 
    }); 
0

se puede atar al botón o la carga de la página.

window.print(); 
Cuestiones relacionadas