Как изменить часть URL-адреса без перезагрузки страницы?

#javascript #html

Вопрос:

Допустим, у меня есть этот URL: https://meta.stackexchange.com/users/login?returnurl=123456

Как заменить деталь 123456 без перезагрузки страницы?

Я нашел опцию replacestate, но, насколько я понимаю, она заменяет весь URL-адрес, а не только ту часть URL-адреса, которую я хочу.

Комментарии:

1. Поэтому просто составьте весь новый URL-адрес из текущего и нового номера

2. const newURL = location.protocol "//" location.pathname "?returnurl=" n;

Ответ №1:

 window.history.pushState({}, 'title' , window.location.href.replace('123456','not123456'));