URL

2012-04-13 14 views
6

में हैशटैग दिखाए बिना एंकर टैग पर जाएं, मैं वर्तमान में एक विशिष्ट हैशटैग (onload शरीर वर्ग में फ़ंक्शन के माध्यम से) को लोड करने के लिए jQuery का उपयोग कर रहा हूं) जब कोई उपयोगकर्ता पोस्ट शीर्षक पर क्लिक करता है। हैशटैग स्पष्ट रूप से यूआरएल में दिखाई देता है। मैं सोच रहा था कि क्या हैशटैग को यूआरएल को छेड़छाड़ करने से छिपाने का कोई तरीका था। कुछ खोजों और बहुत ज्यादा नहीं आया था।URL

function goToAnchor() { 
    location.href = "#post"; 
} 

उत्तर

21

के रूप में यहां देखी गई: http://djpate.com/2009/10/07/animated-scroll-to-anchorid-function-with-jquery/

function goToByScroll(id){ 
    $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow'); 
} 

बस तत्व आप के लिए स्क्रॉल करना चाहते हैं की आईडी गुजरती हैं।

+0

मुझे लगता है कि मैं यह उल्लेख करना भूल गया कि यह WordPress में है। इसलिए जब मैं ब्लॉग पोस्ट पेज पर एक लिंक पर क्लिक करता हूं, तो मैं इसे शीर्षक पर स्क्रॉल करना चाहता हूं। मैंने इसका उपयोग करने की कोशिश की, और लिंक में दिए गए निर्देशों का पालन किया और मैं इसे काम नहीं कर सका ... कोई सुझाव? –

+1

क्या आप यह सुनिश्चित कर सकते हैं कि जब आप किसी लिंक पर क्लिक करते हैं तो फ़ंक्शन कॉल हो रहा है? वहां 'अलर्ट() 'डालने का प्रयास करें। –

6

आप लंगर के इस विशेष प्रकार के लिए क्लिक करें घटना बाध्य कर सकते हैं, और उस पर डिफ़ॉल्ट को रोकने:

$('.anchorClass').on('click', function(e) { 
    e.preventDefault(); 
    // rest of stuff 
}); 

"सामान के बाकी" प्लगइन या कोड नमूना उस पृष्ठ पर चला जाएगा किसी प्रकार का पता लगाने का मतलब है । यदि आप इसे आसानी से रोल करना चाहते हैं, तो स्क्रॉल करने के लिए एक स्क्रॉल है जो काफी लोकप्रिय है। यह भी हो सकता है कि स्क्रॉल करने के लिए प्लगइन डिफ़ॉल्ट रोकथाम का ख्याल रखता है।

[अद्यतन]

जेफ के सुझाव (यह मानते हुए यह काम करता है) "सामान के बाकी" है और दो जवाब के अधिक उपयोगी है। ;-) लेकिन डिफ़ॉल्ट को रोकना अभी भी महत्वपूर्ण है।

+0

मुझे अभी भी वह पसंद है जो आपको मिला है:) 'हम एक दूसरे की प्रशंसा करते हैं। –

0

मुझे लगता है कि आप केवल .htaccess फ़ाइल का उपयोग कर सकते हैं। वहां आप कुछ यूआरएल लिंक एक ही पते पर जा सकते हैं।

उदाहरण के लिए fff.com/fff और fff.com और fff.com#anchor ब्राउज़र के टैब पर fff.com के रूप में दिखाया जा सकता है।