कई ब्राउज़र
अब समर्थन window.matchMedia
. यह एपीआई आपको यह पता लगाने की अनुमति देता है कि सीएसएस मीडिया क्वेरी कब प्रभावी होती है (उदाहरण के लिए, स्क्रीन को घुमाना या दस्तावेज़ को प्रिंट करना)। क्रॉस-ब्राउज़र दृष्टिकोण के लिए, window.matchMedia
. को मिलाएं window.onbeforeprint
. के साथ /window.onafterprint
।
निम्नलिखित के परिणामस्वरूप beforePrint()
पर एकाधिक कॉल हो सकती हैं और afterPrint()
(उदाहरण के लिए, Chrome हर बार प्रिंट पूर्वावलोकन के पुन:उत्पन्न होने पर श्रोता को सक्रिय करता है
) प्रिंट के जवाब में आप जो विशेष प्रसंस्करण कर रहे हैं, उसके आधार पर यह वांछनीय हो भी सकता है और नहीं भी।
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);
}
अधिक:http://tjvantoll.com/2012/ 06/15/डिटेक्टिंग-प्रिंट-अनुरोध-जावास्क्रिप्ट के साथ/