Agregue los parámetros de objeto a la URL y sobrescribir si hay alguno en la URL original
código JS
function addTourl (obj) {var aprotocol = ubicación.protocol; var ahost = ubicación.host; var apath = ubicación.pathname; var aSearch = ubicación.search; var ahash = ubicación.hash; resultado var = ''; console.log (obj); var JoinObj = function (Joinobj_obj) {var result = ''; for (var i en JoinObj_obj) {resultado + = i + '=' + jowobj_obj [i]; } resultado de retorno; }; var splitSearchToObj = function (str) {var resobj = {}; var arr = str.split ('&'); for (var i = 0; i <arr.length; i ++) {resobj [arr [0]] = arr [1]; } return resobj; }; var existobjkey = function (existobjkey_obj, str) {for (var i en existObjkey_obj) {if (i == str) {return true; }} return false; }; var obnextend = function (obj1, obj2) {var result = {}; para (var i en obj1) {if (existeBJKey (obj2, i)) {resultado [i] = obj2 [i]; } else {resultado [i] = obj1 [i]; }}}; if (asearch == '') {console.log (obj); resultado = aprotocol + '//' + ahost + apath + '?' + Joinobj (obj) + ahash; } else {var Oldsearchobj = SplitSearchToObj (Asearch.substr (1)); resultado = aprotocol + '//' + ahost + apath + jowobj (obnextend (Oldsearchobj, obj)) + ahash; } resultado de retorno; } addTourl ({'kd': 'aaa'});