0

我有下面的代码。

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

4

2 回答 2

1

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

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

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

yoursite.com/pricing?myparam=shazam

如果您只想删除参数,您可以这样做:

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

你最终会得到这个:

yoursite.com/pricing
于 2014-04-09T12:04:18.197 回答
0
document.location = document.location.replace(/[\?].*/,'');
于 2012-08-07T10:53:45.740 回答