windows URLSearchParams when changed



我的英语不好抱歉,

我不想让其中一个URLSearchParams改变。

当URLSearchParams被更改时,返回到my输入值。

网址:example.com/action.php?id=1&name=john&penalty=365

<input name='penalty' value='365' hidden>
<script>
$(document).ready(function() {
const url = window.location.href;                     
const paramspenalt = new URLSearchParams(url.split('?')[1]);
var penaltyvar = $('input[name=penalty]').val();
paramspenalt.set('penalty', penaltyvar);
const resultpenalty = paramspenalt.toString();
window.location = 'action.php?'+resultpenalty+'';
});
</script>

这段代码一切正常,但是页面一直在加载。

如果页面只加载一次就好了。

@ksav帮助我和修复了我的问题,从我如何修改URL而不重新加载页面?:

<input name='penalty' value='365' hidden>
<script>
$(document).ready(function() {
const url = window.location.href;                     
const paramspenalt = new URLSearchParams(url.split('?')[1]);
var penaltyvar = $('input[name=penalty]').val();
paramspenalt.set('penalty', penaltyvar);
const resultpenalty = paramspenalt.toString();
//****
window.history.pushState("object or string", "Title", 'action.php?'+resultpenalty+'');
//****
});
</script>

最新更新