Nhiều trình duyệt
hiện hỗ trợ window.matchMedia
. API này cho phép bạn phát hiện khi nào các truy vấn phương tiện CSS có hiệu lực (ví dụ:xoay màn hình hoặc in tài liệu). Để có phương pháp tiếp cận nhiều trình duyệt, hãy kết hợp window.matchMedia
với window.onbeforeprint
/window.onafterprint
.
Điều sau có thể dẫn đến nhiều lệnh gọi đến beforePrint()
và afterPrint()
(ví dụ: Chrome kích hoạt trình nghe mỗi khi tạo lại bản xem trước bản in
). Điều này có thể mong muốn hoặc không tùy thuộc vào quá trình xử lý cụ thể mà bạn đang thực hiện để phản hồi bản in.
if ('matchMedia' in window) {
// Chrome, Firefox, and IE 10 support mediaMatch listeners
window.matchMedia('print').addListener(function(media) {
if (media.matches) {
beforePrint();
} else {
// Fires immediately, so wait for the first mouse movement
$(document).one('mouseover', afterPrint);
}
});
} else {
// IE and Firefox fire before/after events
$(window).on('beforeprint', beforePrint);
$(window).on('afterprint', afterPrint);
}
Thêm: http://tjvantoll.com/2012/ 06/15 / phát hiện-in-yêu cầu-với-javascript /