Comment trouver si un navigateur prend en charge History.Pushstate ou non?
-
26-10-2019 - |
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.
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