अमान्य कोड: क्या करता है href = "#" मतलब?

जब आप वेब पेज पर लाइव कोड में href = "#" देखते हैं तो इसका मतलब है कि पेज लिखने वाले ने गलती की है। आपको वेब पेज के वास्तविक स्रोत कोड में कभी भी href = "#" नहीं देखना चाहिए क्योंकि # स्वयं वास्तव में अमान्य और अर्थहीन है।

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

instagram viewer

A # एक href विशेषता में मान्य है बशर्ते कि यह मान में एकमात्र वर्ण न हो। जहाँ # के बाद अतिरिक्त वर्ण होते हैं उन अतिरिक्त वर्णों में कहीं और आईडी विशेषता का मान होता है वर्तमान वेब पेज और पेज उस आईडी वाले टैग को प्रदर्शित करने के लिए कूद जाएगा, जो ब्राउज़र के शीर्ष पर संभव हो व्यूपोर्ट। उदाहरण के लिए के लिए कूद जाएगा

A # वर्ण href के अंतिम वर्ण के रूप में मान्य नहीं है क्योंकि इसका तात्पर्य है कि आप पृष्ठ के भीतर एक आईडी पर कूदना चाहते हैं लेकिन आईडी का मूल्य निर्दिष्ट नहीं किया गया है। उस उदाहरण में ब्राउज़र को जो कार्रवाई करनी चाहिए वह अपरिभाषित है, हालांकि अधिकांश बस वर्तमान पृष्ठ के शीर्ष पर वापस कूद जाएगा।

तो आप क्या करते हैं यदि आप जिस जावास्क्रिप्ट को संलग्न करना चाहते हैं वह ऐसा है कि जावास्क्रिप्ट के बिना कोई विकल्प नहीं है? अच्छी तरह से उस मामले में आप उन लोगों के बिना नहीं चाहते हैं जावास्क्रिप्ट लिंक को देखने के लिए जब से यह उन्हें दिखाई दे रहा है तो उनमें से कुछ उस पर क्लिक करेंगे और आपके पास ऐसा कुछ भी नहीं है जो आप चाहते हैं कि वह उनके लिए करें और वह बस भ्रमित हो जाएगा। इसलिए समाधान यह सुनिश्चित करने के लिए है कि लिंक केवल जावास्क्रिप्ट सक्षम लोगों के लिए दिखाई दे रहा है और ऐसा करने का तरीका जावास्क्रिप्ट का उपयोग करके वेब पेज में लिंक जोड़ना है।

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