Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML में दस्तावेज़ प्रिंट होने के बाद स्क्रिप्ट कैसे निष्पादित करें?


onafterprint इवेंट एट्रिब्यूट

onafterprint एट्रिब्यूट HTML में दस्तावेज़ प्रिंट होने के बाद (या प्रिंट डायलॉग बंद होने पर) स्क्रिप्ट निष्पादित करने के लिए उपयोग किया जाता है। यह onbeforeprint का पूरक है।

उदाहरण

निम्नलिखित कोड onafterprint एट्रिब्यूट का उपयोग दिखाता है:

<!DOCTYPE html>
<html>
<body onafterprint="display()">
    <h2>प्रिंट के बाद निष्पादन</h2>
    <p>Ctrl+P दबाकर प्रिंट डायलॉग खोलें, फिर प्रिंट करें या रद्द करें।</p>
    
    <script>
        function display() {
            alert("प्रिंट पूर्ण! सफलता!");
            
            // प्रिंट के बाद UI बहाल करें
            restoreUI();
        }
        
        function restoreUI() {
            // प्रिंटिंग के लिए छिपाए गए तत्वों को फिर से दिखाएँ
            document.querySelectorAll('.hide-on-print').forEach(el => {
                el.style.display = '';
            });
        }
    </script>
</body>
</html>

व्यावहारिक उपयोग

<!DOCTYPE html>
<html>
<head>
<style>
    @media print {
        .no-print { display: none !important; }
        .print-only { display: block !important; }
        body { font-size: 12pt; }
    }
</style>
</head>
<body onbeforeprint="preparePrint()" onafterprint="cleanupPrint()">
    <header class="no-print">नेविगेशन बार</header>
    <main>मुख्य सामग्री</main>
    <footer class="no-print">फुटर</footer>
    <div class="print-only">प्रिंट संस्करण - गोपनीय</div>
    
    <script>
        function preparePrint() {
            console.log('प्रिंटिंग के लिए तैयार...');
            // एनालिटिक्स: प्रिंट प्रयास ट्रैक करें
            trackEvent('print_attempt');
        }
        
        function cleanupPrint() {
            console.log('प्रिंट डायलॉग बंद');
            // एनालिटिक्स: प्रिंट पूर्ण ट्रैक करें
            trackEvent('print_complete');
        }
        
        function trackEvent(name) {
            // navigator.sendBeacon('/analytics', { event: name });
            console.log('इवेंट ट्रैक:', name);
        }
    </script>
</body>
</html>

ब्राउज़र समर्थन

  • Chrome, Firefox, Edge, Safari: पूर्ण समर्थन
  • IE/Edge Legacy: समर्थन
  • मोबाइल ब्राउज़र्स: अधिकांश में समर्थन

नोट

कुछ ब्राउज़र्स में, onafterprint प्रिंट डायलॉग रद्द होने पर भी फायर हो सकता है। यह व्यवहार ब्राउज़र के अनुसार भिन्न होता है।

  1. - HTML में तत्व को फोकस मिलने पर स्क्रिप्ट कैसे निष्पादित करें?

    onfocus इवेंट एट्रिब्यूट onfocus एट्रिब्यूट HTML में किसी तत्व को फोकस मिलने पर (क्लिक, टैब, या प्रोग्रामेटिक रूप से) स्क्रिप्ट निष्पादित करता है। यह फॉर्म फील्ड्स, लिंक्स, बटन्स, और tabindex वाले तत्वों पर काम करता है। उदाहरण निम्नलिखित कोड onfocus एट्रिब्यूट का उपयोग दिखाता है: { el

  1. HTML में प्लेबैक दर बदलने पर स्क्रिप्ट कैसे निष्पादित करें? HTML में प्लेबैक दर बदलने पर स्क्रिप्ट कैसे निष्पादित करें?

    onratechange इवेंट एट्रिब्यूट onratechange एट्रिब्यूट HTML में मीडिया तत्व (<audio>, <video>) की प्लेबैक दर बदलने पर स्क्रिप्ट निष्पादित करता है। यह playbackRate प्रॉपर्टी बदलने पर या उपयोगकर्ता द्वारा प्लेबैक गति नियंत्रण उपयोग करने पर ट्रिगर होता है। उदाहरण निम्नलिखित कोड onratechang

  1. HTML DOM Script ऑब्जेक्ट HTML DOM Script ऑब्जेक्ट

    Script ऑब्जेक्ट क्या है? HTML DOM Script ऑब्जेक्ट HTML दस्तावेज़ में <script> तत्व को दर्शाता है। यह जावास्क्रिप्ट कोड को एम्बेड करने या बाहरी स्क्रिप्ट फ़ाइलों को संदर्भित करने के लिए उपयोग किया जाता है। DOM के माध्यम से, आप डायनामिक रूप से स्क्रिप्ट तत्व बना सकते हैं, संशोधित कर सकते हैं और