Ниже приведен чистый код js (ES5) для выполнения этой работы.
function updateSearchParams() {
var searchStr = window.location.search,
resultSearchArray = [], resultSearchStr;
var searchParamsStr = searchStr.split('?')[1];
var searchParamsArray = searchParamsStr.split('&');
for(var searchIter = 0; searchIter < searchParamsArray.length; searchIter++) {
var searchParam = searchParamsArray[searchIter];
var searchParamKey = searchParam.split('=')[0];
var searchParamValue = searchParam.split('=')[1];
// Below modification is just an example - Ideally the below string check should be via constants declared
if(searchParamKey === 'src') {
searchParamValue = 'c'
} else if(searchParamKey === 'dest') {
searchParamValue = 'd';
}
resultSearchStr = searchParamKey + '=' + searchParamValue;
resultSearchArray.push(resultSearchStr);
}
window.location.search = '?' + resultSearchArray.join('&');
}
Просто вызовите эту функцию, и она должна работать.