मेरा एक सवाल है जो बहुत बार मिल जाएगा। समस्या यह है कि कहीं भी एक स्पष्ट समाधान नहीं पाया जा सकता है।
मुझे एंकरों के संबंध में दो समस्याएं हैं।
मुख्य लक्ष्य यह होना चाहिए कि किसी पृष्ठ पर कूदने के लिए एंकर का उपयोग करते समय उसमें बिना किसी हैश के एक अच्छा स्वच्छ यूआरएल प्राप्त किया जाए।
तो एंकर की संरचना है:
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<a name="one">text 1</a>
<a name="two">text 2</a>
<a name="three" class="box">text 3</a>
</div>
ठीक है, यदि आप लिंक में से एक पर क्लिक करेंगे, तो url अपने आप बदल जाएगा
www.domain.com/page#1
अंत में यह सिर्फ होना चाहिए:
www.domain.com/page
अब तक सब ठीक है। अब दूसरी बात यह है कि जब आप उस समस्या के लिए इंटरनेट पर खोज करेंगे तो आपको javascript
समाधान के रूप में मिलेगा ।
मुझे यह फंक्शन मिला है:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
और उस फ़ंक्शन को कॉल करना:
<a onclick="jumpto('one');">One</a>
पहले जैसा ही रहेगा। यह url में हैश जोड़ देगा। मैंने भी जोड़ा
<a onclick="jumpto('one'); return false;">
सफलता के बिना। इसलिए अगर कोई है जो मुझे बता सकता है कि इसे कैसे हल किया जाए तो मैं वास्तव में सराहना करूंगा।
बहुत बहुत धन्यवाद।
window.scrollTo
या इसी jQuery के सहायक द्वारा : stackoverflow.com/questions/6677035/jquery-scroll-to-element या stackoverflow
location.hash=''
, तो #
वहां रहता है।
window.location.hash=''
।