J'utilise le routage dans Angularjs
pour mon SPA mais je dois supporter IE7 (et IE8 en mode de compatibilité IE7). Je veux que l'historique du navigateur fonctionne encore. Je m'en fous si je dois utiliser un plugin jQuery.Prise en charge de l'historique Angularjs pour IE6 et IE7
Répondre
J'ai vérifié à travers la source angulaire sniffer.js, location.js et browser.js pour vérifier la mécanique de la façon dont l'histoire fonctionne. En substance, si le navigateur prend en charge l'historique (c'est-à-dire $sniffer.history
est vrai) alors l'API d'historique est utilisée, sinon il écrit simplement location.href
(ou locaiton.replace(url)
). Consultez $browser.url(url, replace)
dans browser.js, ligne 149 pour plus de détails.
Donc, si angulaire est en train d'écrire à location
aussi un plugin jquery comme l » BBQBen Alman ramassera cet événement car il est l'interrogation des changements à location.hash. J'ai réussi à ce travail dans IE8 (en mode IE7) simplement y compris hashchange plugin de Ben (un sous-ensemble de barbecue) et un feu d'événement minimum et événement écoute:
$(function() {
$(window).hashchange(function() {
// don't delete this empty handler or ie6/7 history won't work.
});
// call hashchange on first load
$(window).hashchange();
});
REMARQUE: jQuery hashchange (et barbecue) est en utilisant obsolète $.browser.msie
à ligne 300 donc utilisez plutôt (document.documentMode != undefined)
comme suggéré dans les commentaires à l'article de blog de Ben.
- 1. Css border-box pour IE7 et IE6?
- 2. HTML Commentaires pour détecter IE6 et IE7
- 3. en images entre DIFFÉRENCES IE6 et IE7
- 4. : d'abord dans IE6 et IE7
- 5. hack CSS en ligne pour IE6, IE7 et IE8
- 6. pirater non IE6 IE7
- 7. IE6 et IE7 Problème d'espacement de navigation
- 8. IE7 & IE6 bug CSS
- 9. émule Ie7 sur ie6
- 10. Compatibilité du navigateur entre IE6 et IE7
- 11. IE6 et IE7 Z-INDEX bug
- 12. Jquery dialog IE6 et IE7 se bloque
- 13. Problèmes flottants sur IE6 et IE7
- 14. avec divs flottaient dans IE6 et IE7
- 15. parent zIndex problème IE6 et IE7
- 16. drupal, plugins Jquery et IE6/IE7
- 17. CONDITION CSS différencier entre IE6 et IE7
- 18. zIndex IE6/IE7 correctif en utilisant jQuery?
- 19. comment position fixe dans IE7 et IE6
- 20. CSS Box shadow ne fonctionne pas dans IE6 et IE7
- 21. Div Alignement FireFox, IE7, IE6
- 22. Css hack pour firefox, ie8, ie7 et ie6
- 23. IE6, IE7 menu css ul
- 24. pouvons-nous installer et utiliser IE6 & IE7 en même temps?
- 25. Vérification de IE7/IE6 dans jQuery
- 26. History.js état de récupération avec ie6/ie7
- 27. Prise en charge de IE8 et localStorage
- 28. Prise en charge de DynamicObject et WCF
- 29. Prise en charge de plusieurs versions d'AngularJS
- 30. Prise en charge de Ruby pour SVG
Les années 90 appelé. Ils veulent leur retour href. –
@DanKanze - Malheureusement ... où je travaille il y a un système interne tellement immergé avec IE7 qu'ils ne peuvent pas mettre à jour au-delà de IE8 avec le mode de compatibilité. –
Oui, ils peuvent. Ils peuvent utiliser IE 7/8 pour l'application héritée, et Chrome ou Firefox pour tout le reste. À moins qu'ils ne boivent le Kool-Aid de Microsoft. Les applications héritées comme celle-ci sont la seule raison d'utiliser IE. Déjà. – iconoclast