2012-08-07 61 views
0

我有以下代码。location.reload()不带参数

<button id="RefreshMe">Refresh Page</button> 
<script> 
jQuery('#PageRefresh').click(function() { 
    location.reload(); 
}); 
</script> 

这工作正常但是我的网页有一个表单一些隐藏的价值,而不是这样重装www.example.com的重新加载www.example.com?a=111等,这导致一个错误的URI是大。我希望用户回到www.example.com而不是www.example.com?a=111还需要添加哪些内容?

回答

0
document.location = document.location.replace(/[\?].*/,''); 
1

一个更好的答案是这样的:

history.pushState({}, 'title', '/'); 

这将刷新页面,没有PARAMS和没有路径(基本上是你的主页)。但是,假设你有一个非主页,如:

yoursite.com/pricing?myparam=shazam 

如果你想只是删除帕拉姆,你可以这样做:

history.pushState({}, 'title', '/pricing'); 

而且你会最终这个:

yoursite.com/pricing