2010-06-11 23 views
5

मेरा एचटीएमएल एंकर निम्नानुसार है।लिंक पर सफारी एंकर काम नहीं कर रहे

<a name="template-8"/> 
<h4 class="template" id="template-8">A title</h4> 

जहां तक ​​मुझे पता है कि ब्राउज़र को मिलान करने वाले नाम या आईडी विशेषता के साथ तत्व को छोड़ना चाहिए।

जब मैं यूआरएल http://my.site.com/templates#template-8 में टाइप करता हूं तो सफारी अपेक्षित पृष्ठ को नीचे चला जाता है।

हालांकि एंकर के नीचे लिंक करते समय कुछ भी नहीं करता है। क्रोम, ओपेरा, आई 7 और फ़ायरफ़ॉक्स सभी काम करते हैं।

<a href="http://my.site.com/templates#template-8">A link</a> 

सफारी संस्करण 5.0 है, क्या यह सफारी बग हो सकता है?

उत्तर

15

समस्या यह थी कि मेरे द्वारा लिंक किए जा रहे पृष्ठ में एक रीडायरेक्ट हेडर था।

ओपेरा, आईई, क्रोम, फ़ायरफ़ॉक्स नए पेज पर एंकर ले जाएगा। हालांकि सफारी रीडायरेक्ट पर एंकर खो देता है।

यदि आपको सफारी एंकरों में कोई रीडायरेक्ट अक्षम करने में समस्या हो रही है।

+0

धन्यवाद इस के लिए एक गुच्छा

<ul> <li><a href="#" class="btn">A tag</a></li> <li><a href="#" class="btn">A tag</a></li> </ul> 

काम करता है। मैंने वर्डप्रेस में इस मुद्दे का अनुभव किया। मुझे बिल्कुल यकीन नहीं है कि एक रीडायरेक्ट क्यों हो रहा था। हो सकता है कि मैंने कुछ बिंदु पर पृष्ठ का नाम बदल दिया और इन-पेज लिंक अपडेट नहीं किया। – cdonner

1

वहाँ दो पक्ष मुद्दों मैं देख रहा हूँ, जो कारण (जब से तुम समस्या पहले से ही पाया जाता है) नहीं हैं, लेकिन शायद मदद नहीं कर रहे हैं:

  • स्वतः बंद होने वाले <a> टैग। आप टैग को स्व-बंद नहीं कर सकते हैं, जिन्हें अंतिम टैग होना चाहिए, यह होना चाहिए: <a name="template-8"></a>
  • name और id विशेषताएँ समान "नामस्थान" साझा करती हैं, इसलिए आपके पास name और id विशेषता के लिए समान मान नहीं हो सकता है। पिछले 10 वर्षों के सभी ब्राउज़रों आईडी पर एंकर का समर्थन करते हैं, इसलिए बेकार लिंक टैग स्क्रैप करें।
2

मैं अभी भी एक ही समस्या में भाग गया और खोज के दौरान अपनी पोस्ट पाई - जाहिर है कि आपने इसे 2010 में वापस कर लिया था और स्पष्ट रूप से यह तय किया है कि अगर किसी और को यह पता चलता है तो मैं जो पोस्ट करता हूं उसे पोस्ट करता हूं। :)

मैं mydomaincom/index.php से mydomaincom पर अपने यूआरएल को रीडायरेक्ट करने के लिए htaccess का उपयोग कर रहा हूं/और पाया कि मेरी एनवी मेरे href पते के बाद से सफारी में काम नहीं करती है, जहां index.php # value और सफारी v5 ' एंकर लिंक लेते हैं।

मेरे रीडायरेक्ट को बंद करने के बजाय मैंने यूआरएल को mydomaincom/# value पर इंगित करने के लिए बदल दिया। इतना ही नहीं इस काम सभी ब्राउज़रों के लिए महान किया लेकिन यह भी जल्दी (अभी तक यकीन है कि लेकिन अब इस खोज करेंगे कैसे :))

10

मेरे लिए मेरा पेज बनाया है, मैं बस

को

http://domain.com/page#myanchor 

बदलना पड़ा

http://domain.com/page/#myanchor 
+1

इसके लिए चीयर्स। फ़ायरफ़ॉक्स, ओपेरा और क्रोम में भी सरल फिक्स और काम करता है। – Ninetou

+2

वास्तव में? सफारी में यह आपके लिए काम करता है? मुझे वही व्यवहार नहीं दिख रहा है। –

+0

हाय रयान, अपना कोड पोस्ट करें और मैं सफारी –

-1

सफारी में एक एंकर टैग को ठीक करने के लिए।मैं इस तरह से आगे बढ़ना:

<a href="#" class="btn">A tag</a> 

और मेरे सीएसएस फ़ाइल पर:

.btn{ 
    display:block; 
    width:100%; 
    height:100%; 
} 

महत्वपूर्ण बात यह किसी कारण से, कभी कभी सफारी एक ब्लॉक के रूप में अपने लिंक को देखने के लिए की जरूरत है, और यह अगर उपयोगी हो सकता है आप अंदर कुछ लिंक के साथ एक सूची बनाते हैं। उदाहरण: के लिए Safari 6+

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