मैं अपने वेब ऐप के लिए इतिहास एपीआई का उपयोग कर रहा हूं और एक मुद्दा है। मैं पृष्ठ पर कुछ परिणामों को अपडेट करने के लिए Ajax कॉल करता हूं और पृष्ठ के लोड के बिना ब्राउज़र के स्थान बार को अपडेट करने के लिए history.pushState () का उपयोग करता हूं । फिर, बैक-बटन पर क्लिक करने पर मैं पिछली स्थिति को पुनर्स्थापित करने के लिए window.popstate का उपयोग करता हूं ।
समस्या अच्छी तरह से ज्ञात है - क्रोम और फ़ायरफ़ॉक्स उस पॉपस्टेट घटना को अलग तरीके से मानते हैं। जबकि फ़ायरफ़ॉक्स इसे पहले लोड पर फायर नहीं करता है, क्रोम करता है। मैं फ़ायरफ़ॉक्स शैली रखना चाहता हूँ और लोड पर घटना को आग नहीं देना चाहता क्योंकि यह सिर्फ लोड पर समान लोगों के साथ परिणामों को अपडेट करता है। क्या History.js का उपयोग करने के अलावा कोई वर्कअराउंड है ? इसका उपयोग करने में मेरा मन नहीं लग रहा है - इसके लिए बहुत सारे JS पुस्तकालयों की आवश्यकता है, और चूंकि मुझे इसे पहले से बहुत अधिक JS के साथ CMS में लागू करने की आवश्यकता है, मैं JS को कम से कम करना चाहूंगा। ।
इसलिए, यह जानना चाहते हैं कि क्या क्रोम को लोड करने पर 'पॉपस्टैट' को फायर न करने का कोई तरीका है या हो सकता है कि, किसी ने History.js का उपयोग करने का प्रयास किया क्योंकि सभी लाइब्रेरी एक फ़ाइल में एक साथ मैश हो गईं।