location.reload()没有参数

时间:2012-08-07 10:51:16

标签: jquery

我有以下代码。

<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还需要添加什么?

2 个答案:

答案 0 :(得分:1)

更好的答案是:

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

这将刷新页面,没有参数和没有路径(基本上是您的主页)。但是,让我们说你有一个非主页,例如:

yoursite.com/pricing?myparam=shazam

如果您想删除参数,请执行以下操作:

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

你最终得到了这个:

yoursite.com/pricing

答案 1 :(得分:0)

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