HTML DOM HashChangeEvent एक प्रकार का इंटरफ़ेस है जिसका उपयोग उन घटनाओं का प्रतिनिधित्व करने के लिए किया जाता है जो जब भी URL के # भाग को संशोधित किया जाता है तो आग लगती है।
गुण
हैशचेंजइवेंट के गुण निम्नलिखित हैं -
संपत्ति | विवरण |
---|---|
newURL | हैश संशोधित होने के बाद दस्तावेज़ URL वापस करने के लिए। |
पुरानाURL | हैश बदलने से पहले दस्तावेज़ का URL लौटाने के लिए |
सिंटैक्स
हैशचेंजइवेंट का सिंटैक्स निम्नलिखित है।
event.eventProperty
यहां, EventProperty उपरोक्त दो संपत्तियों में से एक है।
उदाहरण
आइए हम HashChangeEvent के लिए एक उदाहरण देखें।
<!DOCTYPE html> <html> <body onhashchange="showChange(event)"> <h1>HashChangeEvent example</h1> <p>Change the hash by clicking the below button</p> <button onclick="changeHash()">CHANGE</button> <p id="Sample"></p> <script> function changeHash() { location.hash = "NEWHASH"; } function showChange() { document.getElementById("Sample").innerHTML = "The url has been changed from " + event.oldURL + " to " + event.newURL; } </script> </body> </html>
आउटपुट
यह निम्नलिखित आउटपुट देगा -
चेंज बटन पर क्लिक करने पर -
उपरोक्त उदाहरण में
हमने एक बटन चेंज बनाया है जो उपयोगकर्ता द्वारा क्लिक किए जाने पर चेंजहैश () विधि को निष्पादित करेगा।
<button onclick="changeHash()">CHANGE</button>
चेंजहैश () विधि स्थान वस्तु की हैश संपत्ति को "NEWHASH" में बदल देती है। स्थान वस्तु में हमारे URL के बारे में जानकारी होती है -
function changeHash() { location.hash = "NEWHASH"; }
जैसे ही हैश बदल जाता है, बॉडी टैग से जुड़ा ऑनहैशचेंज इवेंट हैंडलर सक्रिय हो जाता है और हैचेंज इवेंट को ऑब्जेक्ट के रूप में शोचेंज () -
के लिए ऑब्जेक्ट के रूप में पास कर देता है।<body onhashchange="showChange(event)">
शोचेंज () विधि प्राप्त हैशचेंज घटना का उपयोग करती है जो पुराने यूआरएल गुण और नई यूआरएल संपत्ति को आईडी "नमूना" के साथ पैराग्राफ तत्व में प्रदर्शित करती है -
function showChange() { document.getElementById("Sample").innerHTML = "The url has been changed from " + event.oldURL + " to " + event.newURL; }में बदल दिया गया है।