Mange browsere
understøtter nu window.matchMedia
. Denne API giver dig mulighed for at registrere, hvornår CSS-medieforespørgsler træder i kraft (f.eks. rotation af skærmen eller udskrivning af dokumentet). For en cross-browser tilgang, kombinere window.matchMedia
med window.onbeforeprint
/window.onafterprint
.
Følgende kan resultere i flere kald til beforePrint()
og afterPrint()
(f.eks. aktiverer Chrome lytteren, hver gang forhåndsvisningen gendannes
). Dette kan være ønskeligt, eller måske ikke, afhængigt af den særlige behandling, du udfører som svar på udskriften.
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);
}
Mere:http://tjvantoll.com/2012/ 06/15/detecting-print-requests-with-javascript/