This article provides a detailed analysis of the implementation code for modifying URL parameters in JS. For more information, see
The Code is as follows:
Function changeURLPar (url, ref, value ){
Var str = "";
If (url. indexOf ('? ')! =-1)
Str = url. substr (url. indexOf ('? ') + 1 );
Else
Return url + "? "+ Ref +" = "+ value;
Var returnurl = "";
Var setparam = "";
Var arr;
Var modify = "0 ";
If (str. indexOf ('&')! =-1 ){
Arr = str. split ('&');
For (I in arr ){
If (arr [I]. split ('=') [0] = ref ){
Setparam = value;
Modify = "1 ";
}
Else {
Setparam = arr [I]. split ('=') [1];
}
Returnurl = returnurl + arr [I]. split ('=') [0] + "=" + setparam + "&";
}
Returnurl = returnurl. substr (0, returnurl. length-1 );
If (modify = "0 ")
If (returnurl = str)
Returnurl = returnurl + "&" + ref + "=" + value;
}
Else {
If (str. indexOf ('= ')! =-1 ){
Arr = str. split ('= ');
If (arr [0] = ref ){
Setparam = value;
Modify = "1 ";
}
Else {
Setparam = arr [1];
}
Returnurl = arr [0] + "=" + setparam;
If (modify = "0 ")
If (returnurl = str)
Returnurl = returnurl + "&" + ref + "=" + value;
}
Else
Returnurl = ref + "=" + value;
}
Return url. substr (0, url. indexOf ('? ') + "? "+ Returnurl;
}