replaceState с пустой строкой: Javascript

У меня есть этот URL:

website.com/con?blog=true

Что я делаю в JavaScript это:

if (getURLparams(blog)) {
   RandomFunction();
   // change the url
   window.history.replaceState({}, '?blog=true', "blog=false");
}

Однако я не хочу использовать blog=falseНа самом деле я хочу пустую строку там. Я старался ""/'' но они не работали. Любая идея или альтернатива? Спасибо

2 ответа

Решение

Вы можете установить его на location.pathname:

window.history.replaceState({}, '', location.pathname);

Это удалит параметры URL.

Вы можете использовать относительный путь:

window.history.replaceState({}, '', './');

Вы можете попробовать.. Сброс последнего параметра функции replaceState. Как это.

window.history.replaceState({}, '?blog=true', "");

или же

window.history.replaceState({}, '?blog=true');
Другие вопросы по тегам