stackoverflow.com/#_=_
और window.location.hash
पर जाएं #_=_
का मूल्यांकन करता है। ठीक।क्लियरिंग यूआरएल हैश
अब हैश को साफ़ करने के लिए window.location.hash = ''
निष्पादित करें, और यूआरएल stackoverflow.com/#
बन जाता है। (पिछला #
पर ध्यान दें।)
#
window.location.hash
में असंगत रूप से शामिल या बहिष्कृत क्यों है? पृष्ठ को पुनः लोड किए बिना URL से #
हटाया जा सकता है?
(MDN कहते
यूआरएल जिसमें # प्रतीक सहित # प्रतीक है, इस प्रकार का हिस्सा [हैश है]।
लेकिन यह है कि के मामले में सही नहीं है एक खाली हैश)
आपने किस व्यवहार के साथ इस व्यवहार को देखा? – Gumbo
'stackoverflow.com/#' पर जाकर 'window.location.hash ===' '' के परिणामस्वरूप भी यह लगातार व्यवहार है। –
आप कह रहे हैं कि जावास्क्रिप्ट के साथ 'हैश' में हेरफेर करना यूआरएल में '#' और खाली 'हैश' संपत्ति की ओर जाता है। अब URL में केवल '#' वाले पृष्ठ पर जाने से भी 'हैश' संपत्ति खाली हो जाती है। 'हैश' संपत्ति केवल तब भर जाती है जब URL में' # 'के बाद अन्य वर्ण होते हैं और यह सभी ब्राउज़रों में लगातार व्यवहार होता है। –