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!

26
demandé sur Nicole 2011-04-03 08:40:22

2 réponses

Histoire.js

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.

26
répondu amosrivera 2013-09-14 14:30:11

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.

-1
répondu borisrorsvort 2014-07-14 10:23:13