रीडायरेक्ट किए बिना URL में एक टुकड़ा जोड़ें?


86

क्या कोई तरीका है कि मेरे URL को बिना रीडायरेक्ट किए हुए हैश # को कैसे जोड़ा जाए?

जवाबों:


170
window.location.hash = 'something';

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

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

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

इसे इस्तेमाल करे...

window.location = '#';

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


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

27

सीधे HTML के लिए, कोई जावास्क्रिप्ट आवश्यक नहीं है:

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

या, अपने प्रश्न को और अधिक शाब्दिक रूप से लेने के लिए, केवल URL में '#' जोड़ें:

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

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

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

1
आपका उत्तर बताता है कि एक लिंक कैसे बनाया जाता है, जिसे क्लिक किया गया है, url में एक खंड जोड़ता है। सवाल पूछता है कि एक टुकड़ा कैसे जोड़ा जाए। तो आपका जवाब कार्रवाई याद कर रहा है, वह है, "क्लिक"
जुआन

2
निष्पक्ष रूप से, मैं इस तरह से व्याख्या किए जा रहे प्रश्न को देख सकता हूं। उम्मीद है कि किसी को अभी भी यह विकल्प उनके उपयोग के मामले के लिए उपयोगी लगेगा।
जेस टेलफोर्ड

6
window.location.hash = 'whatever';

5
#उपसर्ग आवश्यकता नहीं है।
एलेक्स

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

4
कोई चिंता नहीं है - और यह आपको आश्चर्यचकित करता है कि यह हमेशा इसे क्यों लौटाता है।
एलेक्स

0

इसे इस्तेमाल करे

var URL = "scratch.mit.edu/projects";
var mainURL = window.location.pathname;

if (mainURL == URL) {
    mainURL += ( mainURL.match( /[\?]/g ) ? '&' : '#' ) + '_bypasssharerestrictions_';
    console.log(mainURL)
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.