Estoy usando history.pushState
para agregar algunos parámetros a la URL de la página actual después de hacer una llamada AJAX en mi página. Ahora, en la misma página según la acción del usuario, quiero actualizar la URL de la página nuevamente con el mismo conjunto de parámetros o con uno adicional. Así que mi código se ve así:
var pageUrl = window.location.href + "?" + queryString;
window.history.pushState('','',pageUrl);
queryString es mi lista de parámetros de consulta.
- Por ejemplo, la URL de mi página predeterminada: http://sample.com/
- Después de la primera llamada AJAX en la misma página, la URL debe ser: http://sample.com?param1=foo¶m2=bar
- Después de la segunda llamada AJAX en la misma página, la URL puede ser: http://sample.com/?param1=foo,foo1¶m2=bar¶m3=another_foo
Pero con el código anterior, mis parámetros se agregan a la URL con los parámetros y se ven a continuación después de la segunda llamada AJAX:
http://sample.com?param1=foo¶m2=bar¶m1=foo,foo1¶m2=bar¶m3=another_foo
Entonces, los parámetros aparecen dos veces en la URL, ¿hay alguna forma de reemplazar los parámetros en la URL antes de pasar a Historial o alguna otra forma mejor de lograr esto en javascript (jquery)?