जब आप वेब पेज पर लाइव कोड में href = "#" देखते हैं तो इसका मतलब है कि पेज लिखने वाले ने गलती की है। आपको वेब पेज के वास्तविक स्रोत कोड में कभी भी href = "#" नहीं देखना चाहिए क्योंकि # स्वयं वास्तव में अमान्य और अर्थहीन है।
जब भी आप जावास्क्रिप्ट को एक लिंक से जोड़ते हैं, चाहे वह उस तरह का हो या विनीत समकक्ष का उपयोग कर रहा हो, तो आपको हमेशा उन लोगों पर भी विचार करने की जरूरत है, जिनके पास जावास्क्रिप्ट सक्षम नहीं है। विवरण झूठा है मेरे ऊपर के उदाहरण के अंत में यदि वास्तव में उपयोग किए जा रहे href को रोकता है जावास्क्रिप्ट चलता है, लेकिन अगर अभी तक किसी भी कारण से जावास्क्रिप्ट नहीं चलता है तो href का उपयोग किया जाएगा। इसलिए href में वास्तविक वैध मान होना चाहिए, जहाँ आप लिंक उन लोगों को लेना चाहते हैं जिनके पास जावास्क्रिप्ट उपलब्ध नहीं है। चूंकि आपके लिए जावास्क्रिप्ट लिखने वाले व्यक्ति को नहीं पता है कि आप उन लोगों को कहां ले जाना चाहते हैं, जिन्होंने अपने कोड में सिर्फ एक # डाला है, जहां आपको वास्तविक पता स्थान देना है।
A # एक href विशेषता में मान्य है बशर्ते कि यह मान में एकमात्र वर्ण न हो। जहाँ # के बाद अतिरिक्त वर्ण होते हैं उन अतिरिक्त वर्णों में कहीं और आईडी विशेषता का मान होता है वर्तमान वेब पेज और पेज उस आईडी वाले टैग को प्रदर्शित करने के लिए कूद जाएगा, जो ब्राउज़र के शीर्ष पर संभव हो व्यूपोर्ट। उदाहरण के लिए के लिए कूद जाएगा
A # वर्ण href के अंतिम वर्ण के रूप में मान्य नहीं है क्योंकि इसका तात्पर्य है कि आप पृष्ठ के भीतर एक आईडी पर कूदना चाहते हैं लेकिन आईडी का मूल्य निर्दिष्ट नहीं किया गया है। उस उदाहरण में ब्राउज़र को जो कार्रवाई करनी चाहिए वह अपरिभाषित है, हालांकि अधिकांश बस वर्तमान पृष्ठ के शीर्ष पर वापस कूद जाएगा।
तो आप क्या करते हैं यदि आप जिस जावास्क्रिप्ट को संलग्न करना चाहते हैं वह ऐसा है कि जावास्क्रिप्ट के बिना कोई विकल्प नहीं है? अच्छी तरह से उस मामले में आप उन लोगों के बिना नहीं चाहते हैं जावास्क्रिप्ट लिंक को देखने के लिए जब से यह उन्हें दिखाई दे रहा है तो उनमें से कुछ उस पर क्लिक करेंगे और आपके पास ऐसा कुछ भी नहीं है जो आप चाहते हैं कि वह उनके लिए करें और वह बस भ्रमित हो जाएगा। इसलिए समाधान यह सुनिश्चित करने के लिए है कि लिंक केवल जावास्क्रिप्ट सक्षम लोगों के लिए दिखाई दे रहा है और ऐसा करने का तरीका जावास्क्रिप्ट का उपयोग करके वेब पेज में लिंक जोड़ना है।