从浏览器URL中删除查询字符串而不重新加载页面

时间:2014-04-01 17:02:51

标签: javascript php jquery html

我知道这个问题的变化已经在堆栈溢出上问了一千次但是没有一个与我在这里需要完成的事情有关。

我有一个表单,在提交时它会在页面重新加载后向URL添加一个查询字符串。我只是想知道一种方法从浏览器URL中删除此查询字符串而不重新加载页面。

目前我用以下内容,用户将提交表单并重新加载页面并在浏览器URL中显示查询字符串,然后下面将运行,但它会重新加载页面第二次。我怎样才能将它重新加载到2次但仍然从URL中删除查询字符串?

window.location.href = window.location.href.split('?')[0];

2 个答案:

答案 0 :(得分:0)

大多数浏览器都不允许您以编程方式更改地址而无需提交页面。您可以在网页上使用iframe对其进行模糊处理。然后框架将加载内容,但URL将是主页面的URL。

答案 1 :(得分:0)

我认为您正在寻找: window.history.replaceState