mettre à jour les paramètres dans l'URL avec history.pushState ()

Je suis l'aide de l'histoire.pushState d'ajouter quelques paramètres à l'URL actuelle de la page après avoir fait un appel AJAX sur ma page. Maintenant, sur la même page en fonction des actions de l'utilisateur, je veux mettre à jour l'URL de la page à nouveau avec le même ou un autre ensemble de paramètres. Donc, mon code ressemble à ceci:

var pageUrl = window.location.href + "?" + queryString;
window.history.pushState('','',pageUrl);

queryString est ma liste de requête params.

Mais avec le code ci-dessus mes params se sont ajoutés à l'URL avec les paramètres et ils ressemblent ci-dessous après le deuxième appel AJAX:

http://sample.com?param1=foo&param2=bar&param1=foo,foo1&param2=bar&param3=another_foo

Donc les paramètres apparaissent deux fois dans l'URL, est-il possible de remplacer les paramètres dans l'URL avant de pousser à l'Histoire ou tout autre meilleure façon d'atteindre cet objectif en javascript(jquery) ?

source d'informationauteur Kush