Question

Je vais construire une application Backbone.js avec navigation sur hachage. Il fonctionne très bien partout, sauf IE7. Dans IE7, lorsque je clique sur un lien qui change le hachage, ce qui se passe est:

  • les changements de page
  • le hachage revient alors à la valeur précédente
  • la page passe à la page précédente et

J'ai fait les liens de travail en ajoutant des appels saveLocation au contrôleur après le chargement de chaque page, mais lorsque j'utilise le bouton de retour ou recharger la page, il me prend toujours à la page d'accueil au lieu de retourner ou de recharger la page en cours.

Qu'est-ce que je peux faire pour le bouton de retour et page rechargeant travail?

Était-ce utile?

La solution

J'ai fait quelques changements à colonne vertébrale pour le faire fonctionner pour moi. Vous pouvez jeter un oeil à mon repo ici:

https://github.com/juggy/backbone

Travaux pour moi jusqu'à présent. Je ne sais pas si je me suis cassé quoi que ce soit d'autre. Je me suis inspiré de YUI et https://github.com /cowboy/jquery-hashchange/blob/master/jquery.ba-hashchange.js .

Autres conseils

J'ai aussi eu même problème IE7 avec vous, et a essayé tous les moyens (les choses SaveLocation, patches Backbone, etc) .. mais cela ne fonctionnait pas. Il semble mal comprendre IE7 lors du passage à travers plusieurs pages.

Ma solution finale a été de ne pas utiliser Backbone.history mais jQuery Histoire Plugin.

http://tkyk.github.com/jquery-history-plugin/

Je sais que c'est la pire solution, car cette solution repose sur d'autres plug-in, mais heureusement, Backbone.Controller gère juste routages et de l'état de manipulation que vous ne devez pas l'utiliser.

jQuery Histoire Plugin fonctionne.

Une réponse a été publiée dans Backbone.js bug cause seulement dans IE7 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top