Question

Je veux changer l'URL sans sans recharger la page. La solution que je trouve est

window.history.pushState ( 'page2', 'Titre', '/page2.php');

mais certains navigateur comme Firefox 3.5, IE6 + ne supporte pas, donc pour eux la solution est

var uri = window.location.href;

mais la question est de savoir comment découvrir si un navigateur prend en charge history.pushstate ou non?

est d'essayer CATCH est la solution possible ou quelque chose d'autre.

Était-ce utile?

La solution

if (history.pushState) {
  // supported.
}

Test rapide est de tourner ceci dans la console du navigateur pour voir si elle est prise en charge:

if (history.pushState) { alert('supported'); }

Notez également que dans FF retourne typeof(history.pushState) « fonction », alors que dans IE, il retourne « non défini »

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