मैंने कुछ साइटों का निरीक्षण किया है और उनके पास url में एक पाउंड (#) चिन्ह है। यह क्या करता है?
<a href="#" >Link name</a>
जवाबों:
यह एक "टुकड़ा" या "लंगर नाम" है। आप किसी दस्तावेज़ के भाग से लिंक करने के लिए उपयोग कर सकते हैं । आमतौर पर जब आप किसी पृष्ठ से लिंक करते हैं, तो ब्राउज़र उसे पृष्ठ के शीर्ष पर खोलता है। लेकिन आप किसी अनुभाग को आधे-अधूरे तरीके से लिंक करते हैं, आप उस शीर्षक (या जो भी) से लिंक करने के लिए टुकड़े का उपयोग कर सकते हैं।
यदि <a name="whatever"/>पृष्ठ के भीतर कोई टैग नहीं है , तो ब्राउज़र बस पृष्ठ के शीर्ष पर लिंक करेगा। यदि टुकड़ा खाली है, तो यह केवल पृष्ठ के शीर्ष पर भी लिंक करेगा।
केवल एक खंड के लिए <a href="#">Link name</a>, फिर वह वर्तमान पृष्ठ के शीर्ष पर एक लिंक है ।
आप अक्सर जावास्क्रिप्ट के साथ संयोजन में उपयोग किए जाने वाले लिंक को देखते हैं। मानकों के अनुरूप HTML के लिए एक hrefविशेषता की आवश्यकता होती है , लेकिन यदि आप जावास्क्रिप्ट के साथ अनुरोध को संभालने की योजना बना रहे हैं तो "#" एक उचित स्थान धारक के रूप में कार्य करता है।
... बस कुछ अतिरिक्त उपयोगी सुझाव जोड़ने के लिए।
आप इसे document.location.hashजावास्क्रिप्ट में एक्सेस और बदल सकते हैं ।
यह एक नामित लंगर (उदाहरण के लिए <a name="top"></a>) या एक संबंधित आईडी (जैसे <div id="top"></div>) के साथ एक तत्व को इंगित कर सकता है ।
अपने दम पर (उदाहरण के लिए <a href="#" onclick="pop()">popup</a>) एक को देखने का मतलब है कि जावास्क्रिप्ट को विशेष रूप से चलाने के लिए एक लिंक का उपयोग किया जा रहा है। यह बुरा अभ्यास है।
किसी भी aतत्व के पास hrefवैध संसाधन के लिए एक बिंदु होना चाहिए । यदि कोई मौजूद नहीं है, तो किसी अन्य तत्व का उपयोग करने पर विचार करें, जैसे कि button।
# एक एंकर के लिए एक लिंक इंगित करता है।
मैं आपको कुछ और भी बताऊंगा:
जावास्क्रिप्ट को सक्रिय करने वाले लिंक के लिए '#' को href के रूप में उपयोग करना बुरा है क्योंकि यह पृष्ठ को शीर्ष पर स्क्रॉल करता है - जो शायद आप नहीं चाहते हैं। इसके बजाय, उपयोग करें javascript:void(0)।
javascript:void(0)या तो उपयोग न करें - buttonयदि यह लिंक नहीं है तो उपयोग करें।
पाउंड साइन ( #) पृष्ठ पर एक एंकर का पता लगाने के लिए इंगित करता है। उदाहरण के लिए, यदि आप इसे पृष्ठ पर कहीं शामिल करते हैं:
<a name="foo"></a>
या, हाल ही में:
<div id="foo">*part of page*</div>
और फिर आप उस पृष्ठ पर एक लिंक पर क्लिक करें जिसमें href है #foo, यह एंकर को नाम के divसाथ या आईडी के साथ नेविगेट करेगा foo।
हालाँकि, यदि आपके पास सिर्फ href है #, तो यह पृष्ठ के शीर्ष पर ले जाएगा।
यह पृष्ठ पर वापस लिंक करता है। इसका उपयोग अक्सर उन लिंक्स के साथ किया जाता है जो वास्तव में कुछ जावास्क्रिप्ट चलाते हैं।