मेरे पास कुछ jQuery फ़ंक्शंस वाला एक पृष्ठ है। जब मैं खोलें बटन एक छिपा पैनल बाहर स्लाइड पर क्लिक करेंhref = "#" पृष्ठ के शीर्ष पर जा रहे हैं - रोकें?
<a href="#" class="service">Open</a>
: इस पृष्ठ के HTML इसलिए तरह दिखता है। JQuery स्वयं बहुत अच्छा काम करता है हालांकि जब मैं बटन पर क्लिक करता हूं तो यह मुझे पृष्ठ के शीर्ष पर भी ले जाता है।
क्या यह अपमानजनक व्यवहार है और मैं पृष्ठ के शीर्ष पर जाने से प्रत्येक href="#"
को कैसे रोकूं।
नोट: मैं आईडी जोड़ सकता हूं और उस आईडी को निर्देशित करने के लिए href को बता सकता हूं। मैं इसे विभिन्न कारणों से नहीं करना चाहता (अनावश्यक कोड जोड़कर)।
आपको पृष्ठ के शीर्ष पर स्क्रॉल करने के ब्राउज़र डिफ़ॉल्ट को अनदेखा करने के लिए अपने कोड ब्लॉक के अंत में 'वापसी झूठी' का उपयोग करने की भी आवश्यकता हो सकती है। – bafromca
@ बाफ्रोमा: बिलकुल नहीं। कॉलिंग 'रोकथाम' पर्याप्त है; जैसा कि इसके नाम का तात्पर्य है, यह होने से होने वाली डिफ़ॉल्ट कार्रवाई (एंकर के बाद और पृष्ठ के शीर्ष पर जा रहा है) को रोकता है। 'झूठी वापसी' यह भी करता है, और 'स्टॉपप्रॉपैगेशन' को कॉल करने के बराबर भी करता है, जैसा कि नाम से पता चलता है, घटना को मूल तत्वों के प्रचार से रोकता है; लेकिन यदि आप ऐसा करना चाहते हैं तो ब्राउज़र को पृष्ठ के शीर्ष पर स्क्रॉल करने से रोकें, 'वापसी झूठी' के लिए * कोई ज़रूरत नहीं है *। – icktoofay