我知道这个问题已经在堆栈溢出中问了千遍了,但没有一个与我需要在这里完成的事情有关。

我有一个表单,提交后会在页面重新加载后向URL中添加查询字符串。我只是想知道一种无需重新加载页面即可从浏览器网址中删除此查询字符串的方法。

当前使用下面的内容,用户将提交表单并重新加载页面,并在浏览器url中具有查询字符串,然后将运行以下内容,但它将第二次重新加载页面。如何将其设置为不会重载2次但仍然从网址中剥离查询字符串的地方?

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

最佳答案

大多数浏览器不允许您在不提交页面的情况下以编程方式更改地址。您可以使用网页上的iframe对其进行混淆。然后将在框架中加载内容,但是URL将是主页的URL。

关于javascript - 从浏览器网址中删除查询字符串,而无需重新加载页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22792311/

10-12 12:32
查看更多