实现js更改url参数,但不刷新或重载页面
使用会直接刷新页面,可以使用 来实现更改url参数,但不刷新或重载页面
function updateUrl( key, value){
var newurl = updateQueryStringParameter(key, value)
//向当前url添加参数,没有历史记录
({
path: newurl
}, '', newurl);
}
function updateQueryStringParameter(key, value) {
var uri =
if(!value) {
return uri;
}
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = ('?') !== -1 ? "&" : "?";
if ((re)) {
return (re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}
调用:将url参数number的值修改为1
updateUrl("number","1")
参考:/wang704987562/article/details/84631740