मैं जानता हूँ कि यह एक बहुत दिनांकित सवाल है, लेकिन मैं वापस/आगे बटन जब एक मानक पेज और एक इतिहास राज्य पेज के बीच स्विच के साथ मुद्दों का समाधान करने के लिए आया था।
परिदृश्य: पृष्ठों का एक सेट पर उपयोग एचटीएमएल 5 इतिहास (या History.js प्लगइन) तो अन्य पृष्ठों हम वास्तविक लोड की जरूरत है, एक मानक पेज उर्फ (मत पूछो क्यों, लेकिन वहाँ कुछ उपयोग के मामलों रहे हैं यह है कि आवश्यकता हो सकती है)
जब आप किसी इतिहास-राज्य पृष्ठ से जाते हैं, और मानक पृष्ठ पर वास्तविक लोड करते हैं। आप वापस नहीं जा सकते: यह यूआरएल बदलता है, लेकिन पृष्ठ लोड नहीं करता है - यह केवल एक राज्य परिवर्तन को चलाता है; जो मुझे लगता है वह मूल पोस्ट का मुद्दा है। मेरी व्यक्तिगत राय यह है कि यह एक ब्राउज़र बग है (हालांकि सभी ब्राउज़रों में समस्या है), क्योंकि ब्राउज़र को पता होना चाहिए कि जिस पृष्ठ पर आप हैं, उसे इतिहास-राज्य पृष्ठ के बाहर पुनः लोड किया गया था।
मैंने इसे वास्तव में कुछ सरल के साथ तय किया: राज्य परिवर्तन ईवेंट सुनना और ब्राउज़र को आग लगने पर ताज़ा करने के लिए कहें। इस तरह से मुझे परवाह नहीं है कि वे इस पृष्ठ से वापस या आगे जाते हैं। यदि ब्राउज़र सोचता है कि राज्य बदल रहा है (लिंक राज्य परिवर्तन घटना को आग नहीं देते हैं), इतिहास इतिहास पृष्ठ में केवल पीछे/आगे इस घटना को आग लगती है, इसलिए यह समस्या हल करती है।
कोड, jQuery + History.js प्लगइन का उपयोग कर:
$(window).on('statechange', function() {
window.location.reload();
});
यदि यह मतलब नहीं है, तो आप शायद समस्या आ रही नहीं कर रहे हैं। हालांकि, मैंने कई साइटों पर यह देखा है कि एचटीएमएल 5 इतिहास का उपयोग करें (यहां तक कि pinterest.com में यह समस्या है यदि आप छवि मोडल पर फिर से लोड करते हैं और फिर वापस जाने का प्रयास करते हैं)।
उम्मीद है, यदि आप इस समस्या है, तो आप इस सवाल का जवाब खोजने के लिए और राहत की एक बड़ी उच्छ्वास :)
स्रोत
2013-02-01 08:57:37
मैंने इसी तरह के तर्क के बारे में सोचा था, हालांकि, पुशस्टेट जारी करते समय स्थिति बदल जाती है और जब पीछे/आगे दबाया जाता है, जो अनंत रीलोडिंग लूप बनाता है। – Dean
दरअसल, एक बड़ी राहत। मैं हारने वाला था। –