实现js更改url参数,但不刷新或重载页面

时间:2025-03-20 09:12:51

实现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