क्वेरी स्ट्रिंग और एंकर हैशटैग के साथ उचित URL का गठन


114

जब एक URL में क्वेरी स्ट्रिंग और एंकर टैग (हैश टैग) दोनों दिखाई देते हैं, तो उन्हें प्रदर्शित करने के लिए उचित आदेश क्या है?

http://www.whatever.com?var=val#anchor

या

http://www.whatever.com#anchor?var=val

क्या इस पर कोई दस्तावेज है?

अद्यतन: URL को Wordpress / PHP द्वारा नियंत्रित किया जा रहा है

जवाबों:


148
?var=var#hash

#ग्राहक पक्ष के बाद सब कुछ है।

इसके अलावा, बदसूरत से छुटकारा पाने के लिए यूआरएल पुनर्लेखन में देखें ?var=var


26
क्वेरी स्ट्रिंग बदसूरत है, लेकिन इसका उद्देश्य है और अधिक लचीला है
Morio

7
क्वेरी स्ट्रिंग का उपयोग करने में क्या गलत है? वे एक कारण के लिए HTTP मानक का हिस्सा हैं
Julio Bastida

हां, लेकिन एसपीए (सिंगल पेज एप्लिकेशन) के लिए, क्लाइंट-साइड पेज-टू-पेज मापदंडों के लिए क्या पैरामीटर हैं?
पीट एल्विन

64

? RFC 3986 में दिए गए # के पहले आना चाहिए :

relative-ref = relative-part [ "?" query ] [ "#" fragment ]

सुपरसिर ( /superuser/498617/does-an-anchor-tag-come-before-the-query-string-or-after ) पर एक उत्तर से लिया गया :


2
यह स्वीकृत उत्तर होना चाहिए। यह स्पष्ट रूप से प्रलेखन को इंगित करता है और कॉमेन्टेटर की व्यक्तिगत राय से रहित है।
अमीर केबी

3

ध्यान दें कि जब URL में दोनों एंकर टैग (#) और क्वेरी स्ट्रिंग्स (?) हैं, तो ब्राउज़र क्वेरी स्ट्रिंग को अनदेखा कर सकता है और पृष्ठ को पुनः लोड किए बिना एंकर टैग पर नेविगेट कर सकता है।

पेज का उपयोग कर प्रस्तुत करना आवश्यक हो सकता है

    <form action='webpage.php?q=string#tag' method='GET or POST'>
    <input type='text' id='q' name='q' value='string'>
    <input type='submit' value='submit'>
    </form> 

केवल एक URL लिंक के बजाय

    <a href='webpage.php?q=string#tag'>.

1

का उपयोग करने का इरादा तो #निरूपित करने के लिए है पेज fragmentतो हाँ - ?तो #

यदि #पहले आ रहा है ?और यह पृष्ठ को निरूपित करने के लिए नहीं है fragment(यह तब हो सकता है जब #प्राधिकरण (उपयोगकर्ता नाम और पासवर्ड का हिस्सा है)) इसे एन्कोड किया जाना है या आप मुसीबत में हैं। एक ही किसी अन्य विशेष वर्ण (पर लागू होता है :, @, ...) है कि यूआरएल को अलग अर्थ दे सकता है।

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