क्या <a href= "###> लिंक </a> टूटी हुई कड़ी है?


12

खाली URL खंड लिंक का उपयोग करते समय, उपयोगकर्ता को पृष्ठ के शीर्ष (जैसे <a href="#">return to top</a>) पर भेजने के लिए , क्या ये लिंक टूटे हुए या अमान्य माने जाते हैं? मेरा एक टूल उन सभी को टूटी कड़ियों के रूप में लौटा रहा है।


क्या "उपकरण" उन्हें तोड़ने पर विचार कर रहा है?
मृद्वीथ

एक PHP प्रोग्राम जिसका उपयोग मैं साइटमैप बनाने के लिए करता हूं।
नाथन

@Su ': आपने मेरा धन्यवाद क्यों हटाया? मैं ईमानदार था!
नाथन

4
@ नथन मुझे यकीन है कि आप थे। लेकिन एसई साइटों वास्तव में चर्चा मंचों नहीं हैं और यह मूल रूप से समय और स्थान की बर्बादी है। बस सवाल पूछना है । उत्तर को स्वीकार / स्वीकार करके अपनी प्रशंसा दिखाएं। जेफ का जवाब है "विहित" एक है, लेकिन कुछ अन्य को अलग-अलग लेता है।
सु

जवाबों:


11

तकनीकी रूप से, "#" एक अच्छी तरह से परिभाषित URL संदर्भ है जो वर्तमान दस्तावेज़ की शुरुआत की ओर इशारा करता है, इसलिए यह औपचारिक अर्थों में "टूटा हुआ" नहीं है। हालाँकि, इसे एक्सेसिबिलिटी के लिए बुरा माना जा सकता है , और यह "नकली" लिंक का एक सामान्य लक्षण भी है, अर्थात ऐसे aतत्व जो किसी बाहरी चीज़ से लिंक करने वाले होते हैं लेकिन जावास्क्रिप्ट पर निर्भर होते हैं। (बहुत पुराने दिनों में, <a href="..." onclick="...">एकमात्र ऐसा तत्व था जिसने onclickविशेषता का समर्थन किया था , इसलिए लोगों ने "डमी" href="#"विशेषता लिखी , जो वास्तव में डमी नहीं है।)

तो आप इसे एक गलत त्रुटि संदेश के रूप में, या एक उपयोगी चेतावनी संदेश के रूप में मान सकते हैं जो थोड़ा खराब रूप से तैयार हो सकता है।


1
क्या आपके पास दस्तावेज़ शुरू करने के लिए # अच्छी तरह से परिभाषित और इंगित करने का स्रोत है (यानी एक w3c कल्पना)?
असंतुष्टगीत

2
@DisgruntledGoat, यह इंटरनेट-मानक STD 66, "यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर (URI): जेनेरिक सिंटैक्स", खंड 4.4 में निर्दिष्ट है। समान-दस्तावेज़ संदर्भ, जैसे कि tools.ietf.org/html/std66#section-4.4
जुक्का के। कोर्पेला

1
एक स्रोत प्रदान करने के लिए यश, हालांकि मुझे ऐसा कुछ भी नहीं दिखाई देता है जो #अपने आप में निर्दिष्ट हो जो दस्तावेज़ की शुरुआत को संदर्भित करता है।
असंतुष्टगीत

1
ठीक है, हाँ, मानक इसके बारे में बहुत स्पष्ट नहीं है, लेकिन यह मान लेना स्वाभाविक है कि एक संदर्भित दस्तावेज़ शुरू में शुरू किया गया था। इसका पूर्ववर्ती RFC 2396 अधिक स्पष्ट था: “4.2। समान-दस्तावेज़ संदर्भ। एक यूआरआई संदर्भ जिसमें एक यूआरआई शामिल नहीं है, वर्तमान दस्तावेज़ का संदर्भ है। दूसरे शब्दों में, किसी दस्तावेज़ के भीतर एक खाली यूआरआई संदर्भ को उस दस्तावेज़ की शुरुआत के संदर्भ के रूप में व्याख्या किया जाता है, और केवल एक खंड युक्त पहचानकर्ता वाला संदर्भ उस दस्तावेज़ के पहचाने गए टुकड़े का संदर्भ है। "
जुक्का के। कोर्पेला

3

मुझे नहीं लगता कि इसे टूटी हुई कड़ी माना जाता है।

टूटी हुई कड़ी एक ऐसा लिंक है जो संसाधनों के लिए मौजूद नहीं है (404 HTTP प्रतिक्रिया)।


1
"मेरी राय में" के साथ इस जवाब को हेज न करें। यह विचार की बात नहीं है, यह तथ्य की बात है (और आप सही हैं)।
एमएसनफोर्ड

1
@msanford: आप सही हैं, मैंने अपना उत्तर संपादित किया।
जिस्तोलोइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.