Utilisation de HTML5 pushState () dans IE9
Est - il possible d'utiliser L'API D'historique HTML5 (pushState
) dans IE9?
S'il y a une solution pour tous les autres navigateurs, ce serait génial!
2 réponses
Citation du repo:
Historique.js supporte gracieusement les API HTML5 History/State (pushState, replaceState, onPopState) dans tous les navigateurs. Y compris le soutien continu pour les données, titres, replaceState. Prend en charge jQuery, Mootools et Prototype. Pour les navigateurs HTML5, cela signifie que vous pouvez modifier l'URL directement, sans avoir besoin d'utiliser des hachages plus. Pour les navigateurs HTML4, il reviendra à l'utilisation de l'ancienne fonctionnalité onhashchange.
Selon la documentation Ember sur l'api d'historique: http://emberjs.com/api/classes/Ember.Location.html
Les navigateurs qui prennent en charge L'API history utiliseront HistoryLocation, ceux qui ne le font pas, mais qui supportent toujours l'événement hashchange utiliseront HashLocation, et dans les rares cas, aucun des deux n'est pris en charge utilisera NoneLocation.
App.Router.map(function() {
this.resource('posts', function() {
this.route('new');
});
});
App.Router.reopen({
location: 'auto'
});
Cela entraînera un message.nouvelle url de / posts / new pour les navigateurs modernes qui prennent en charge l'api history ou /#/posts/new pour les plus anciens, comme Internet Explorer 9 et ci-dessous.
Lorsqu'un utilisateur visite un lien vers votre application, il sera automatiquement mis à niveau ou rétrogradé vers la classe D'emplacement appropriée, avec l'URL transformée en conséquence, si nécessaire.