IE9

2011-04-03 13 views
26

में HTML5 pushstate() का उपयोग वहाँ किसी भी तरह से IE9 में एचटीएमएल 5 इतिहास एपीआई (pushState) का उपयोग करने के है? यदि अन्य सभी ब्राउज़रों के लिए कोई समाधान है जो बहुत अच्छा होगा! रेपो सेIE9

उत्तर

26

History.js

उद्धरण:

History.js शान से सभी ब्राउज़रों में एचटीएमएल 5 इतिहास/राज्य API (pushState, replaceState, onPopState) का समर्थन करता है। डेटा, शीर्षक, प्रतिस्थापन के लिए निरंतर समर्थन सहित। JQuery, MooTools और प्रोटोटाइप का समर्थन करता है। एचटीएमएल 5 ब्राउज़रों के लिए इसका मतलब यह है कि आप सीधे यूआरएल को संशोधित करने के बिना सीधे यूआरएल को संशोधित कर सकते हैं। एचटीएमएल 4 ब्राउज़र के लिए यह पुराने ऑनशैशचेंज कार्यक्षमता का उपयोग करने के लिए वापस वापस आ जाएगा।

-1

इतिहास API के बारे में एंबर प्रलेखन के अनुसार: http://emberjs.com/api/classes/Ember.Location.html

ब्राउज़रों का समर्थन है कि इतिहास एपीआई HistoryLocation, उन है कि नहीं है का उपयोग करेगा, लेकिन अभी भी समर्थन hashchange घटना HashLocation उपयोग करेगा, और बहुत कम मामलों में न तो समर्थित है कोई भी स्थान का उपयोग नहीं करेगा।

App.Router.map(function() { 
    this.resource('posts', function() { 
    this.route('new'); 
    }); 
}); 

App.Router.reopen({ 
    location: 'auto' 
}); 

इस का एक posts.new यूआरएल में परिणाम होगा/पदों/कि इतिहास एपीआई या/#/पदों/पुराने लोगों के लिए नए, समर्थन इंटरनेट एक्सप्लोरर 9 और नीचे की तरह आधुनिक ब्राउज़रों के लिए नए।

जब कोई उपयोगकर्ता आपके एप्लिकेशन के लिंक पर जाता है, तो उसे आवश्यक स्थान क्लास में स्वचालित रूप से अपग्रेड या डाउनग्रेड कर दिया जाएगा, यदि आवश्यक हो तो यूआरएल तब्दील हो जाएगा।

संबंधित मुद्दे