Используйте window.history.pushState("object or string", "Title", "/new-url"), но он по-прежнему отправляет новый запрос url на сервер
window.history.pushState("object or string", "Title", "/new-url")