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 に答える