Подтвердить что ты не робот

Изменение URL без обновления страницы

Я хочу заменить url без обновления страницы.

Мне нужно изменить:

https://example.com/en/step1

к

https://example.com/en/step2

Как это сделать?

4b9b3361

Ответ 1

Используйте history.pushState следующим образом:

history.pushState(null, null, '/en/step2');

Обновление

Основываясь на Манипулируя историей браузера, передача пустой строки в качестве второго параметра метода pushState (aka title) должна быть безопасной против будущего изменения в методе, поэтому лучше использовать pushState как:

history.pushState(null, '', '/en/step2');

Вы можете узнать больше об этом в упомянутой статье

Ответ 2

Когда вы используете функцию...

<p onclick="update_url('/en/step2');">Link</p>

<script>
function update_url(url) {
    history.pushState(null, null, url);
}
</script>