Đối với bất cứ ai vấp ngã theo câu trả lời này từ Google, hãy để tôi cố gắng xóa mọi thứ:
Như Ajay đã chỉ ra, có hai sự kiện được kích hoạt để in, nhưng chúng không được hỗ trợ tốt; theo như tôi đã đọc, chúng chỉ được hỗ trợ trong trình duyệt Internet Explorer và Firefox (6+). Những sự kiện đó là window.onbeforeprint và window.onafterprint, mà (như bạn mong đợi) sẽ kích hoạt trước và sau lệnh in.
Tuy nhiên, như được nêu trong liên kết của Joe (https://stackoverflow.com/a/9920784/578667), đó không phải là cách thực hiện chính xác trong mọi trường hợp. Trong hầu hết các trường hợp, cả hai sự kiện đều kích hoạt trước hộp thoại; ở những người khác, việc thực thi tập lệnh có thể bị tạm dừng trong hộp thoại in, do đó cả hai sự kiện có thể kích hoạt cùng một lúc (sau khi hộp thoại hoàn tất).
Để biết thêm thông tin (và hỗ trợ trình duyệt) cho hai sự kiện này:
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeprint
https://developer.mozilla.org/en-US/docs/DOM/window.onafterprint
Câu trả lời ngắn: nếu bạn đang hy vọng có thể can thiệp vào quy trình in, không . Nếu bạn hy vọng kích hoạt mã sau khi in, nó sẽ không hoạt động như thế nào bạn muốn; mong đợi hỗ trợ trình duyệt kém, và cố gắng làm suy giảm một cách duyên dáng.
Chính xác bạn đang cố gắng đạt được điều gì?Bạn có ý nghĩa gì bởi "thư viện là tuyệt vời cho màn hình nhưng không phải để in"? –
Thư viện JavaScript phải làm gì với việc in ấn? Trình duyệt không gọi bất kỳ tập lệnh trang nào khi in. – Pointy
sử dụng chức năng window.onprint, window.onafterprint, window.onbeforeprint –