replaceState用空字符串:Javascript

时间:2017-10-18 08:37:49

标签: javascript jquery dom

我有这个网址:

website.com/con?blog=true

我在javascript中所做的是:

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

但是,我不想使用blog=false,实际上我想要空字符串。我尝试了"" / '',但他们没有用。 任何想法或替代?感谢

3 个答案:

答案 0 :(得分:5)

您可以将其设置为location.pathname

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

这将删除网址参数。

答案 1 :(得分:0)

您可以使用相对路径:

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

答案 2 :(得分:-1)

您可以尝试..清空函数replaceState的最后一个参数。 像这样。

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

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