2010-11-26 10 views

उत्तर

120
window.location.hash = 'something'; 

यह सिर्फ सादा जावास्क्रिप्ट है।

आपकी टिप्पणी ...

हाय, क्या मैं वास्तव में जरूरत है केवल हैश जोड़ने के लिए है ... कुछ इस तरह: window.location.hash = '#'; लेकिन इस तरह से कुछ भी नहीं में जोड़ा जाता है।

इस प्रयास करें ...

window.location = '#'; 

इसके अलावा, window.location.replace() विधि के बारे में भूल नहीं है।

+0

हाय, मुझे वास्तव में केवल हैश जोड़ने की ज़रूरत है ... इस तरह कुछ: window.location.hash = '#'; लेकिन इस तरह से कुछ भी जोड़ा नहीं गया है .. – Dee

+0

@ डेविडिनो आप ऐसा क्यों करना चाहते हैं? मेरा संपादन जांचें। – alex

4
window.location.hash = '#whatever'; 
+4

'#' उपसर्ग की आवश्यकता नहीं है। – alex

+0

@alex: आह, मुझे यह भी यकीन नहीं था कि यह आवश्यक था या नहीं। window.location.hash हैश को # उपसर्ग के साथ देता है, इसलिए मुझे लगता है कि यह था। स्पष्टीकरण के लिए धन्यवाद। :) –

+4

कोई चिंता नहीं - और यह आपको आश्चर्यचकित करता है कि यह हमेशा इसे क्यों लौटाता है। एक सादे HTML विधि का सुझाव देने के लिए – alex

27

सीधे एचटीएमएल के लिए, कोई JavaScript आवश्यक साथ:

<a href="#something">Add '#something' to URL</a> 

या, आपके सवाल का अधिक सचमुच लेने के लिए, बस यूआरएल के लिए '#' जोड़ने के लिए:

<a href="#">Add '#' to URL</a> 
+4

+1। – Fenton

+0

सही नहीं है, क्योंकि आपको हैश को बदलने के लिए लिंक पर क्लिक करना होगा .. इसलिए आप जेएस भाग खो रहे हैं जहां आप "क्लिक करें" ट्रिगर करते हैं .. – Juan

+0

@ जुआन हमें एक क्लिक को "ट्रिगर" करने की आवश्यकता क्यों है? मूल प्रश्न ने अभी पूछा कि हम यूआरएल में '# 'कैसे जोड़ सकते हैं। असल में एक लिंक पर क्लिक करने के रूप में मैंने सुझाव दिया होगा। कोई जेएस आवश्यक नहीं है। –

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