我们知道常用的页面刷新方法有:
1.document.location.href = document.location.href;
2.window.location.href = window.location.href
3.location.reload([bForceGet]) 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")
但是上面几种刷新,效果等同于浏览器的F5,在实际应用中,我们一般请求用post,每次刷新的话这届不携带参数重新刷新,但是有时候可能会用get方式进行查询,我们重新刷新的时候不希望携带浏览器的中?后面的参数,那么怎么解决的,很简单:
如果只有一个地方使用,可以直接用window.location.href 加上需要跳转的url;
另一种方法就是:
if (window.location.href.indexOf("?") > 0) {
window.location.href = window.location.href.substring(0, window.location.href.indexOf("?"));
} else {
window.location.href = window.location.href;
}
即可!