Dla każdego, potykając po tej odpowiedzi od Google, pozwól mi spróbować wyjaśnić:
Jak zauważył Ajay, istnieją dwa zdarzenia, które są zwalniane do drukowania, ale nie są one dobrze obsługiwane; o ile czytałem, są one obsługiwane tylko w przeglądarkach Internet Explorer i Firefox (6+). Te zdarzenia to window.onbeforeprint i window.onafterprint, które (jak można się spodziewać) będą uruchamiane przed i po zadaniu drukowania.
Jednak, jak wskazano w linku Joego (https://stackoverflow.com/a/9920784/578667), nie jest to dokładnie to, w jaki sposób jest zaimplementowany we wszystkich przypadkach. W większości przypadków oba zdarzenia są uruchamiane przed oknem dialogowym; w innych, wykonanie skryptu może zostać zatrzymane w oknie dialogowym drukowania, więc oba zdarzenia mogą wystrzelić w tym samym czasie (po tym, jak okno dialogowe zostanie zakończone).
Aby uzyskać więcej informacji i wsparcia (przeglądarki) dla tych dwóch zdarzeń:
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeprint
https://developer.mozilla.org/en-US/docs/DOM/window.onafterprint
Krótka odpowiedź: jeśli masz nadzieję, że zakłóca przepływu drukującej, nie należy . Jeśli masz nadzieję na wyzwolenie kodu po wydrukowaniu, nie będzie działać tak, jak chcesz; oczekuj słabej obsługi przeglądarki i spróbuj znieść degradację.
Co dokładnie próbujesz osiągnąć?Co masz na myśli mówiąc "biblioteka jest świetna do wyświetlania na ekranie, ale nie do druku"? –
Co ma wspólnego biblioteka JavaScript z drukowaniem? Przeglądarka nie wywołuje żadnych skryptów stron podczas drukowania. – Pointy
użyj funkcji window.onprint, window.onafterprint, window.onbeforeprint –