पृष्ठभूमि बाहर /: मैं आप किसी विशेष सामग्री का विस्तार करने देता है जो एक HTML पृष्ठ है। चूंकि पृष्ठ के केवल छोटे हिस्सों को इस तरह के विस्तार के लिए लोड करने की आवश्यकता है, यह जावास्क्रिप्ट के माध्यम से किया जाता है, न कि एक नए यूआरएल/एचटीएमएल पेज पर निर्देशित करके। हालांकि, एक बोनस के रूप में उपयोगकर्ता है, यानी इस तरह के विस्तार वर्गों के लिए permalink भेजने किसी और की तरहजावास्क्रिप्ट के साथ URL में टुकड़ा निकालें w पृष्ठ पुनः लोड के कारण
एक URL और "foobar" श्रेणी है कि अन्य उपयोगकर्ता के लिए तुरंत खोला जा करने में सक्षम है। यह parent.location.hash = 'foobar' का उपयोग करके काम करता है, ताकि भाग ठीक हो।
अब सवाल: उपयोगकर्ता पेज पर इस तरह के एक वर्ग को बंद कर देता है, मैं किसी URL खंड फिर से रिक्त होता है, अर्थात स्थायी लिंक प्रदर्शन को अपडेट करने http://example.com/ में http://example.com/#foobar चालू करना चाहते हैं। हालांकि, parent.location.hash = ''
का उपयोग करके ऐसा करने से पूरे पृष्ठ का पुन: लोड होता है (उदाहरण के लिए फ़ायरफ़ॉक्स 3 में), जिसे मैं टालना चाहता हूं। window.location.href = '/#'
का उपयोग पृष्ठ रीलोड को ट्रिगर नहीं करेगा, लेकिन URL में कुछ हद तक अनूठा दिखने वाला "#" चिह्न छोड़ देता है। तो जावास्क्रिप्ट में लोकप्रिय ब्राउज़रों में कोई तरीका है- एक पृष्ठ एंटर को रीफ्रेश किए बिना "#" चिह्न सहित यूआरएल एंकर को हटा दें?
यह [संबंधित प्रश्न] (http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for) एक दिलचस्प पढ़ा है । –