window.onbeforeprint ठोकर किसी के लिए Google से इस उत्तर पर, मुझे चीजों को साफ़ करने का प्रयास करें:
जैसा कि अजय ने बताया, प्रिंटिंग के लिए दो घटनाएं निकाल दी गई हैं, लेकिन वे अच्छी तरह से समर्थित नहीं हैं; जहां तक मैंने पढ़ा है, वे केवल इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स (6+) ब्राउज़र में समर्थित हैं। वे घटनाएं खिड़की हैं। ऑनबेरप्रिंट और खिड़की। तत्काल प्रिंट, जो (जैसा कि आप उम्मीद करेंगे) प्रिंट नौकरी के पहले और बाद में आग लग जाएगी।
हालांकि, जैसा कि जो के लिंक (https://stackoverflow.com/a/9920784/578667) में बताया गया है, यह बिल्कुल ठीक नहीं है कि यह सभी मामलों में कैसे लागू किया जाता है। ज्यादातर मामलों में, दोनों घटनाएं संवाद से पहले आग लगती हैं; दूसरों में, प्रिंट संवाद के दौरान स्क्रिप्ट निष्पादन रोक दिया जा सकता है, इसलिए दोनों घटनाएं एक ही समय में हो सकती हैं (संवाद पूरा होने के बाद)।
अधिक जानकारी (और ब्राउज़र समर्थन) इन दो घटनाओं के लिए के लिए:
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeprint
https://developer.mozilla.org/en-US/docs/DOM/window.onafterprint
संक्षिप्त उत्तर: आप प्रिंट प्रवाह में हस्तक्षेप करने की उम्मीद कर रहे हैं, नहीं है । यदि आप प्रिंटिंग के बाद कोड ट्रिगर करने की उम्मीद कर रहे हैं, तो यह काम नहीं करेगा कि आप कैसा चाहते हैं; खराब ब्राउज़र समर्थन की अपेक्षा करें, और शानदार ढंग से अपमानित करने का प्रयास करें।
आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं?आपका मतलब क्या है "लाइब्रेरी स्क्रीन के लिए बहुत अच्छी है लेकिन प्रिंट के लिए नहीं है"? –
प्रिंटिंग के साथ जावास्क्रिप्ट लाइब्रेरी को क्या करना है? वैसे भी प्रिंट करते समय ब्राउजर किसी भी पेज स्क्रिप्ट का आह्वान नहीं करता है। – Pointy
विंडो का उपयोग करें। ऑनप्रिंट फ़ंक्शन, window.onafterprint, window.onbeforeprint –