2009-10-02 11 views
28

मुझे पता है कि लिंक करने के लिए बहुत सारी युक्तियां हैं, उदाहरण के लिए <a href="?query=string"> क्वेरी स्ट्रिंग को जोड़ने के बाद वर्तमान पृष्ठ से लिंक होगा। फ़ाइल नाम टाइप किए बिना क्वेरी स्ट्रिंग को हटाने के बाद, वर्तमान पृष्ठ पर वापस लिंक करने का कोई तरीका है?क्वेरी स्ट्रिंग के बिना वर्तमान पृष्ठ से लिंक

उदाहरण, पृष्ठ foo.php?q=3 पर, मैं foo.php से लिंक करना चाहता हूं। क्या ऐसा करने के लिए एक शॉर्टकट-प्रकार तरीका है? फ़ाइल का नाम कई बार बदला जाएगा, इसलिए मैं लिंक का एक गुच्छा टाइप नहीं करना चाहता हूं और फिर उन्हें बाद में संपादित करना होगा।

संपादित करें: हालांकि ये PHP फ़ाइलें हैं, मैं इस विशेष समस्या के लिए सर्वर-साइड समाधान से बचने की कोशिश कर रहा हूं।

+0

पेज। किसी को भी एंकरों के बारे में सोचने के लिए ..... जाहिर है कि समुदाय उन्हें इतना नापसंद करता है कि किसी को भी समाधान के रूप में पोस्ट करने वाले को कोण ब्रैकेट – BozoJoe

उत्तर

48
href="?" 

नहीं बिल्कुल आप के बाद क्या कर रहे हैं - लेकिन कार्यात्मक रूप से बराबर - वहाँ अभी भी अंत में एक प्रश्न चिह्न है।

+1

के अस्थियों में गिरा दिया जाएगा, भले ही यह पुराना हो, मैं अभी भी प्रासंगिक हूं क्योंकि यह अभी भी प्रासंगिक है , और यह ऐसा करने का एकमात्र गैर-सर्वर-साइड तरीका है (जो मैं बता सकता हूं) जो एक्सटेंशन और एक्सटेंशन-कम यूआरएल दोनों पर काम करता है। – trnelson

2

क्या आप क्लाइंट-साइड $_SERVER['PHP_SELF'] के बराबर चाहते हैं? ऐसा कुछ जो एक्सटेंशन के बाद हमेशा अतिरिक्त सामग्री के साथ फ़ाइल से लिंक करेगा?

मुझे यकीन है कि अगर यह सभी ब्राउज़रों में काम करता है नहीं कर रहा हूँ, लेकिन यह Firefox 3.5 में महान काम करता है:

<a href="">Foo</a> 
+0

यह मौजूदा क्वेरी स्ट्रिंग को साफ़ नहीं करता है। –

+0

+1 $ _SERVER ['PHP_SELF'] वास्तव में मुझे आवश्यक समाधान था। – ajcw

+1

'Foo' दुर्भाग्यवश, यह आईई में काम नहीं करता है। से: http://msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx - _ अगर एचआरईएफ को रिक्त मान (href = "" या href =) के रूप में निर्दिष्ट किया गया है, लिंक को निष्पादित करने से वर्तमान दस्तावेज़ युक्त निर्देशिका प्रदर्शित हो सकती है, या यह दस्तावेज़ और सर्वर वातावरण में अन्य तत्वों के आधार पर एक त्रुटि उत्पन्न कर सकती है ._ –

-1

आप वर्तमान पृष्ठ से लिंक कर सकते हैं जिस पर आप हैं साथ:

<a href="#">blah</a> 
+5

यह सभी ब्राउज़रों में सर्वर के लिए एक नया अनुरोध नहीं करता है। –

+2

मुझे नहीं लगता कि यह किसी भी ब्राउज़र में एक नया अनुरोध करता है। – JJJ

14

आप वर्तमान पृष्ठ को पुनः लोड करने के लिए <a href="."> का उपयोग कर सकते हैं, क्वेरी स्ट्रिंग को हटा सकते हैं।

अधिक विस्तृत उत्तर के लिए this देखें।

+3

यह आईई 11 में काम नहीं करता है, लेकिन? कर देता है। – Mint

+1

यह दुर्भाग्य से विस्तारित यूआरएल के साथ काम नहीं करता है। यह वह तकनीक है जिसे मैंने विशेष रूप से तब तक उपयोग किया जब तक कि मैं इस मुद्दे में भाग नहीं लेता। – trnelson

संबंधित मुद्दे