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

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


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

onbeforeunload इवेंट एट्रिब्यूट तब फायर होता है जब दस्तावेज़ अनलोड होने वाला होता है। यह उपयोगकर्ता के पेज छोड़ने, रीफ्रेश करने, या ब्राउज़र बंद करने से ठीक पहले ट्रिगर होता है। इसका उपयोग अक्सर अनसेव्ड डेटा होने पर उपयोगकर्ता को चेतावनी देने के लिए किया जाता है।

उदाहरण

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

<!DOCTYPE html>
<html>
<body onbeforeunload="return display()">
    <p>इस विंडो को बंद करें या F5 दबाएं।</p>
    <script>
        function display() {
            return "क्या आप यहाँ रहना चाहते हैं या छोड़ना चाहते हैं?";
        }
    </script>
</body>
</html>

महत्वपूर्ण नोट्स

  • आधुनिक ब्राउज़र्स में, कस्टम संदेश अक्सर दिखाया नहीं जाता; ब्राउज़र अपना मानक पुष्टिकरण डायलॉग दिखाता है।
  • यह इवेंट <body> टैग पर या window.addEventListener('beforeunload', handler) के माध्यम से जोड़ा जा सकता है।
  • मोबाइल ब्राउज़र्स में व्यवहार भिन्न हो सकता है।

अतिरिक्त उपयोग

आप इसका उपयोग फॉर्म डेटा सेव करने, एनालिटिक्स भेजने, या सत्र समाप्त करने के लिए भी कर सकते हैं:

window.addEventListener('beforeunload', function(e) {
    // अनसेव्ड परिवर्तन जांचें
    if (hasUnsavedChanges) {
        e.preventDefault();
        e.returnValue = '';
    }
    
    // सत्र डेटा सेव करें
    saveSessionData();
    
    // एनालिटिक्स भेजें (sendBeacon का उपयोग करके)
    navigator.sendBeacon('/analytics/leave', { page: location.href });
});
  1. - HTML में तत्व पर क्लिक होने पर स्क्रिप्ट कैसे निष्पादित करें?

    onclick इवेंट एट्रिब्यूट onclick एट्रिब्यूट HTML में किसी तत्व पर क्लिक होने पर JavaScript कोड निष्पादित करने के लिए उपयोग किया जाता है। यह सबसे सामान्य माउस इवेंट है और लगभग सभी HTML तत्वों पर काम करता है। उदाहरण निम्नलिखित कोड onclick एट्रिब्यूट का उपयोग दिखाता है: <!DOCTYPE html> <html

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

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

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

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