Mam stronę z linkiem "Drukuj", który przenosi użytkownika na stronę przyjazną dla drukarki. Klient chce, aby okno dialogowe drukowania pojawiło się automatycznie, gdy użytkownik dotrze na stronę przyjazną dla druku. Jak mogę to zrobić za pomocą javascript?Jak mogę wyskoczyć okno dialogowe drukowania za pomocą Javascript?
108
A
Odpowiedz
163
window.print();
, chyba że masz na myśli niestandardowe wyskakujące okienko.
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
- 1. Okno dialogowe drukowania Java (natywna) - zmień ikonę
- 2. Pokaż okno dialogowe drukowania przed wydrukowaniem
- 3. jak ustawić ustawienia drukowania za pomocą javascript?
- 4. Jak zamknąć okno dialogowe SDK Facebooka otwarte za pomocą FB.ui()?
- 5. Chcesz wyskoczyć okno z akcją w CakePHP
- 6. Jak przetestować okno dialogowe Pobieranie pliku za pomocą ogórka/kapibary
- 7. Jak wielokrotnie wyświetlać okno dialogowe za pomocą PyGTK/Gtkbuilder?
- 8. Jak zrobić okno dialogowe z powiadomieniem za pomocą spinnera
- 9. Okno dialogowe Otwórz/Przeglądaj w php/javascript?
- 10. Otwórz nowe okno dialogowe drukowania z różnej zawartości HTML
- 11. Okno dialogowe drukowania nie przychodzi na pierwszy plan
- 12. Jak działa funkcja drukowania Javascript? Czy mogę utworzyć dokument za pomocą javascript i wydrukować?
- 13. UWP Drukowanie z aplikacji Windows bezpośrednio bez konieczności drukowania Okno dialogowe drukowania
- 14. Jak modlić okno dialogowe jQuery?
- 15. Chrome: okno dialogowe drukowania window.print() otwiera się dopiero po przeładowaniu strony (javascript)
- 16. okno dialogowe blendera wejściowego
- 17. Jak wyskoczyć z pierwszego elementu tablicy za pomocą jquery?
- 18. Jak wyskoczyć osobne okno z zakładki Widget w PySide Qt
- 19. Okno dialogowe jquery ui jako potwierdzenie
- 20. Okno dialogowe debugowania XCode
- 21. Jak wydrukować inną stronę za pomocą javascript/jQuery/ajax?
- 22. Android niestandardowe okno dialogowe
- 23. Jak wyświetlić okno komunikatu z ostrzeżeniem za pomocą PHP?
- 24. Okno dialogowe alertu WP7
- 25. Czasowe okno dialogowe niemodalne
- 26. Okno dialogowe potwierdzenia GWT
- 27. Okno dialogowe otwierania pliku
- 28. Animować niestandardowe okno dialogowe
- 29. Android: Okno dialogowe/okno dialogowe operacji niespodziewanie znika
- 30. Okno dialogowe logowania PyQt
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