2008-10-28 19 views

Odpowiedz

163
window.print(); 

, chyba że masz na myśli niestandardowe wyskakujące okienko.

+1

Trochę stary, ale lubię dodać ... window.print(); setTimeout ("window.close()", 100); . Spowoduje to wystarczającą ilość czasu na załadowanie pozostałej strony, ale następnie zawiesza się do momentu naciśnięcia przycisku drukowania na dialogu drukowania lub anulowania, a następnie schludnie ponownie opuści kartę. – Stephen

33

Można zrobić

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

to zrobić, aby upewnić się, że należy pamiętać, aby wydrukować krajobrazu, który jest niezbędny dla wielu stron na wielu drukarkach.

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

lub

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

mi się podoba, tak, że można dodać cokolwiek chcesz pola i wydrukować go w ten sposób.

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

To działało dla mnie jak urok. Potrzebne do pop-upów w przeglądarce. Nie jestem pewien, czy "zamknięcie" kiedykolwiek zostanie wykonane, ponieważ zakładka nigdy nie zniknie. – rich

-3

jeśli problemem:

mywindow.print(); 

altenative używając:

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

Full:

$('.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

można powiązać go do przycisku lub na obciążenie strony.

window.print(); 
Powiązane problemy