Je veux mettre en œuvre un historique de la navigation à l'aide de jQuery et AJAX cross-navigateur de la manière. Mon approche est d'utiliser window.history.pushState
et de revenir à un hash de l'url /#!/url
dans les navigateurs qui ne prennent pas en charge window.history.pushState
.
Par exemple:
<a href="http://stackoverflow.com/home">home</a>
<a href="http://stackoverflow.com/about">about</a>
<a href="http://stackoverflow.com/contact">contact</a>
Pour les navigateurs qui supportent window.history.pushState
, en cliquant sur l'un de ces liens doivent changer d'adresse sans rafraichissement de la page pour http://domain.com/home, http://domain.com/about etc. Lorsque le navigateur ne prend pas en charge window.history.pushState
, il doit utiliser un identificateur de fragment, j'.e: http://domain.com/#!/à la maison, http://domain.com/#!/à propos de.
Mise à jour: sur la Base des commentaires ici, j'ai mis en œuvre Ajax SEO (git) qui utilise
jQuery Adresse pour HTML5 Histoire de l'API du vieux navigateur de secours d' /#!/url
.