2010-02-10 17 views
10

पर साइट पर एक अजीब समस्या नहीं है। लिंक टैग href="#anything" आपको पृष्ठ के शीर्ष पर या निर्दिष्ट एंकर तक नहीं ले जाता है, यह आपको होम पेज पर ले जाता है। यही वह है - जब मैं लिंक पर होवर करता हूं तो मैं example.com/testpage.php# के बजाय अपने एफएफ की स्टेटस बार example.com/# पर देखता हूं।href = "#" इंडेक्स पेज पर रीडायरेक्ट करता है लेकिन वर्तमान पृष्ठ के शीर्ष

साइट बकवास कोड से भरा हुआ है और यह और सेटिंग को विशेष रूप से शीर्ष लेख विन्यास या सत्यापित करने के लिए असंभव है आदि

जहां इस हो सकता है पर कोई संकेत?

पीएस लिंक के href को जेएस के साथ बदला नहीं गया है, फ़ायरबग का दावा है कि यह href="#" होगा जब मैं इसे क्लिक करता हूं।

+0

आप किस पृष्ठ जब ऐसा होता है पर कर रहे हैं? –

+1

क्या एक लक्षित विशेषता परिभाषित है? –

+0

हमें अपना कोड दिखाएं जहां आपका लक्ष्य "#anything" परिभाषित किया गया है। आप लक्ष्य नाम/आईडी में '#' दोहराते नहीं हैं ... बस 'कुछ भी'। – philfreo

उत्तर

16

मेरा प्रारंभिक विचार यह है कि आपके पास कहीं भी base tag खेल में हो सकता है। निम्नलिखित की तरह कुछ के लिए अपने कोड की जांच, और यदि आवश्यक इसे हटाने:

<base href="http://www.mydomain.com/testpage.php" /> 

जाहिर है, सावधानी आवश्यक है के रूप में वहाँ कुछ मार्कअप है कि किसी भी पूर्व मौजूदा आधार टैग पर निर्भर है हो सकता है। यह भी सुनिश्चित करें कि आपके href मूल्य इस तरह की एक foward स्लैश के साथ पहले नहीं कर रहा है:

<a href="/#anything">Click Me</a> 

इस रूप में रूट निर्देशिका के डिफ़ॉल्ट प्रारंभ पृष्ठ पर #anything के लिए जाना जाएगा।

+1

याप ने बेस टैग पाया और बस बुराई की जड़ होने की पुष्टि की। धन्यवाद! – Brock

+1

@ ब्रॉक क्या यह एक पन का इरादा था? :) हेहे। – Sampson

3

क्या आपके पास आपके कोड के <head> अनुभाग में शायद <base> टैग है?

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

अधिक जानकारी:

+0

धन्यवाद, आधार टैग यह है। – Brock

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