क्या इंटरनेट एक्सप्लोरर पुशस्टेट और रीप्लेस्टेट का समर्थन करता है?


140

क्या किसी को पता है कि अगर इंटरनेट एक्सप्लोरर ब्राउज़र इतिहास में हेरफेर करने के तरीकों history.pushState()और history.replaceState()तरीकों का समर्थन करता है ? यह देखते हुए कि अभी फ़ायरफ़ॉक्स 4 में लागू किया जा रहा है, मैं अपनी सांस नहीं रोक रहा हूं, लेकिन क्या किसी को पता है कि वे IE9 में आ रहे हैं?


3
अगर वास्तव में IE9 इसे शामिल नहीं करता है तो डिप्रेसिंग।
एरिक वाहहल्फोर्स

18
क्या यह इतिहास के लायक है । जेएस एक ही एचटीएमएल 5 एपीआई प्रदान करता है, जो किसी भी ब्राउज़र को ख़ुशी से अपमानित करता है जो इसे समर्थन नहीं करता है (डेटा और शीर्षकों के लिए समर्थन और प्रतिस्थापन कार्यक्षमता सहित)। इसका उपयोग करने का मतलब है कि आपको IE9 परिवर्तनों के लिए अपना कोड नहीं बदलना होगा।
बालुपटन

2
दूसरी ओर, कुछ हैश में वापस गिरने के खिलाफ तर्क देते हैं। danwebb.net/2011/5/28/it-is-about-the-hashbangs
डेविड जॉनस्टोन

1
@CHiRiLo: आपको jQuery का संदर्भ शामिल करना होगा । यह Google की एक जावास्क्रिप्ट लाइब्रेरी है जिसका व्यापक रूप से उपयोग किया जाता है, और यह आपके वेब साइटों में जावास्क्रिप्ट के साथ काम करते समय आपके जीवन को बहुत आसान बना देगा।
खौफ

5
Google jQuery के लिए प्राथमिक डेवलपर नहीं है (इसका योगदान हो सकता है); हालांकि यह अपने CDN पर इसकी मेजबानी करता है।
trojjer

जवाबों:


196

संभवतः ब्राउज़र संगतता जानकारी के लिए सबसे अच्छी साइट CanIUse है । यहां इतिहास पर अनुभाग है

सारांश - IE9: नहीं , IE10: हाँ (प्लेटफ़ॉर्म पूर्वावलोकन 3 के अनुसार)

IE9 की पहली रिलीज़ कैंडिडेट (10 फरवरी 2011 को रिलीज़ हुई) history.pushState या history.replaceState का समर्थन नहीं करती है। आम तौर पर कोई उत्पाद RC चरण में आने के बाद कोई नई सुविधाएँ नहीं जोड़ी जाती हैं, इसलिए यह बहुत कम संभावना नहीं है कि अंतिम IE9 इन विधियों का समर्थन करेगा।

IE9 में सुविधाओं के डेवलपर्स के लिए Microsoft का एक अच्छा अवलोकन है।

अपडेट: इंटरनेट एक्सप्लोरर 9 लॉन्च किया गया था (14 मार्च 2011 को) और निश्चित रूप से समर्थन नहीं करता है history.pushState()या history.replaceState()

अद्यतन 2: IE10 का वर्तमान प्लेटफ़ॉर्म पूर्वावलोकन अभी भी pushState / ReplaceState का समर्थन नहीं करता है

अद्यतन 3: IE10 का प्लेटफ़ॉर्म पूर्वावलोकन ३ इतिहास एपीआई का समर्थन करता है! विवरण


आज के रूप में, IE10 के इतिहास में एक बग है जो इसे बेकार बना देता है, पॉपस्टैट घटना में आग नहीं लगती है। यहाँ विवरण: stackoverflow.com/questions/14698299/…
citykid

17

IE9 इसका समर्थन नहीं करता है।

हालाँकि आप कार्यक्षमता प्राप्त करने के लिए पॉलीफ़िल का उपयोग करते हुए एक काम का उपयोग कर सकते हैं - History.js https://github.com/browserstate/history.js

Modernizr एक अच्छी नौकरी लिस्टिंग HTML 5 पॉलीफ़िल्स यहाँ देता है https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

चेतावनी यह है कि यह ब्राउज़र में आपके URL में एक क्वेरी स्ट्रिंग जोड़ देगा जो केवल HTML 4 सुविधाओं का समर्थन करता है।


उपरोक्त प्रश्न में टिप्पणियों के अनुसार, IE10 में पॉपस्टैट फायर नहीं करता है
मंदीप जैन

History.js एक अच्छा समाधान है यदि आपको IE 9 या उससे नीचे का समर्थन करना चाहिए, लेकिन यह 23KB है, यह न्यूनतम है। यह सिर्फ कुछ तरीकों का समर्थन करने के लिए बहुत कुछ है।
नील मुनरो

0

Internet Explorer 10 HTML5 ड्राफ्ट विनिर्देश के इतिहास इंटरफ़ेस के लिए समर्थन का परिचय देता है, जिसमें ऐसी विधियाँ शामिल होती हैं जो आपको साइट के इतिहास स्टैक और URL को प्रबंधित करने में सक्षम बनाती हैं।

मूल लिंक: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx


0

Btw आप pushState () में पूर्ण पथ के कारण ऐसी त्रुटि प्राप्त कर सकते हैं। जब मैंने सापेक्ष पथ त्रुटि सेट की तो गायब हो गई थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.