var url = new URL( window.location.href );
var search_params = url.searchParams;
var search_params_str = search_params.toString();
history
window.history.pushState("", "", url);
remove params
if( search_params_str ){
const params_arr = search_params_str.split('&');
if( params_arr.length ){
for ( let i = 0; i < params_arr.length; i++ ) {
const param_data = params_arr[i].split('=');
if( typeof param_data[0] != 'undefined' ){
const key_param = param_data[0];
search_params.delete( key_param );
}
}
}
}
add param
search_params.set( key, val );
url.search = search_params.toString();
var newURL = url.toString();
window.history.pushState("", "", newURL);