Gmail semble avoir une façon intelligente de gérer les boutons Précédent/Suivant dans une application JS riche.Comment Gmail gère-t-il le back/forward dans un code JavaScript riche?
Dans mon organisation, nous avons testé le plugin jQuery history. Le plugin exécute une fonction toutes les 100ms qui analyse l'URL et teste si elle a changé. L'historique est suivi par des ancres HTTP, et si l'ancre a changé, le plugin appelle un rappel spécifié par l'utilisateur, en transmettant la nouvelle ancre, afin que la page puisse effectuer un comportement personnalisé à charger dans le nouveau contenu.
Mon organisation a déterminé que le plug-in d'historique jQuery n'était pas de qualité de production. Je ne les blâme pas pour être honnête, parce que vous ne voulez pas vraiment forcer les navigateurs de vos utilisateurs à exécuter une fonction toutes les 100ms. En outre, il rendait le code JS presque impossible à déboguer, car en cliquant sur "Break On Next" dans Firebug ou un débogueur JS similaire, l'événement d'historique jQuery serait toujours piégé, et aucun autre événement n'obtiendrait un aperçu.
abandonné à ce stade sur la mise en œuvre des fonctionnalités back/forward dans le navigateur. Cependant, j'ai récemment remarqué que Gmail l'implémente plutôt bien. Il utilise également la valeur d'ancrage HTTP, mais j'ai appuyé sur "Break On Next" et Gmail n'exécute aucune sorte de fonction toutes les 100ms. Comment Gmail parvient-il à implémenter ce comportement back/forward?
duplication possible de [Comment Gmail fait fonctionner IE Retour sans actualisation?] (Http://stackoverflow.com/questions/1404434/how-gmail-makes-ie-back-work-without-refresh) –