में इतिहास आइटम बनाता है इस बिंदु पर हमारे पास एक फोटोगैलरी है जो यह निर्धारित करने के लिए हैशहर का उपयोग करती है कि वर्तमान में उपयोगकर्ता को कौन सी तस्वीर दिखाई देती है, और पृष्ठ को किसी मित्र को भेजने का समर्थन करने के लिए। कुछ की तरह:top.location.replace सफारी/क्रोम
जब हम अगले या पिछले बटन क्लिक करने के बाद इसी चित्र लोड किया है, हम का उपयोग कर जे एस 1.1 विनिर्देश के अनुसार यूआरएल बदलने के लिए:
top.location.replace(url.url + hash);
हमारी चाहता था व्यवहार है कि कोई इतिहास वस्तु नहीं बनाई जा रही है, इसलिए उपयोगकर्ता पिछली तस्वीरों को देखने के लिए बैक बटन का उपयोग करने के बजाय, फोटोगैलरी छोड़ने के लिए बैक बटन का उपयोग कर सकते हैं।
आईई और फ़ायरफ़ॉक्स में विधि एक आकर्षण की तरह काम करती है, लेकिन सफारी और क्रोम बदले गए यूआरएल के लिए इतिहास वस्तु बनाते हैं। मुझे इस तरह नेविगेट करने के लिए हैश का उपयोग करते समय इतिहास आइटम बनाने के नमूने मिलते हैं, लेकिन मैं इसे अन्य तरीके से करना चाहता हूं। कोई सुराग?
हाँ "प्रतिस्थापित करें (यूआरएल) \t वर्तमान दस्तावेज़ को प्रदत्त यूआरएल पर एक के साथ बदलें। असाइनमेंट() विधि से अंतर यह है कि प्रतिस्थापन() का उपयोग करने के बाद वर्तमान पृष्ठ सत्र इतिहास में सहेजा नहीं जाएगा, जिसका अर्थ है उपयोगकर्ता नेविगेट करने के लिए बैक बटन का उपयोग करने में सक्षम नहीं होगा। " और वहां मुझे अपनी बग मिली, क्योंकि यह वेबकिट में काम नहीं करता है। –
मैं अपने उत्तर को स्पष्ट कर दूंगा – MyItchyChin
location.hash आईई के अलावा सभी प्रमुख ब्राउज़र में इतिहास आइटम बनाता है, इसलिए यह काम नहीं करेगा :-) –