Avatar ·

पृष्ठ को पुनः लोड किए बिना ब्राउज़र के एड्रेस बार में URL कैसे बदलें?

सभी को नमस्ते! मैं एक शुरुआती फ्रंटएंड डेवलपर हूं और मुझे इस समस्या का सामना करना पड़ा। मेरे पास शुद्ध JavaScript में एक सिंगल-पेज एप्लिकेशन (SPA) है। उपयोगकर्ता लिंक पर क्लिक करता है, और पेज पर कंटेंट डायनामिक रूप से बदलता है (fetch के माध्यम से या बस ब्लॉक को छिपाना/दिखाना)। सब कुछ ठीक काम करता है, लेकिन एक बड़ी समस्या है: ब्राउज़र के एड्रेस बार में पता वही रहता है। उदाहरण के लिए, उपयोगकर्ता "हमारे बारे में" पर क्लिक करता है, कंटेंट लोड हो जाता है, लेकिन URL अभी भी `https://mysite.com/` है। इसके कारण: 1. ब्राउज़र में "बैक" बटन काम नहीं करता — यह पिछली साइट पर चला जाता है, न कि मेरे एप्लिकेशन के अंदर पिछले "पेज" पर। 2. किसी विशिष्ट सेक्शन का लिंक दोस्त को नहीं भेजा जा सकता — वह हमेशा मुख्य पेज देखेगा। मैंने `window.location.href` बदलने की कोशिश की, लेकिन इससे सभी स्टाइल और स्क्रिप्ट के साथ पूरा पेज रीलोड हो जाता है। यहाँ मेरे कोड का उदाहरण है: ```javascript // खराब तरीका — पेज को रीलोड करता है function goToAbout() { window.location.href = '/about'; } // अच्छा