Adicione parâmetros de objeto ao URL e substitua se houver algum no URL original
Código JS
função addTourl (obj) {var arprotocol = location.protocol; var ahost = local.host; var apath = local.pathname; var aSearch = Location.Search; var ahash = local.hash; var resultado = ''; console.log (obj); var junObj = function (junçãobj_obj) {var resultado = ''; para (var i em joinobj_obj) {resultado + = i + '=' + junçãobj_obj [i]; } resultado de retorno; }; var splitSearchToObj = function (str) {var ressobj = {}; var arr = str.split ('&'); for (var i = 0; i <arr.length; i ++) {resobj [arr [0]] = arr [1]; } retornar resobj; }; var isObJKey = function (existobjkey_obj, str) {for (var i em exposobjkey_obj) {if (i == str) {return true; }} retornar false; }; var objExtend = function (obj1, obj2) {var resultado = {}; for (var i em obj1) {if (existObjkey (obj2, i)) {resultado [i] = obj2 [i]; } else {resultado [i] = obj1 [i]; }}}; if (asearch == '') {console.log (obj); Result = Aprotocol + '//' + AHOST + APATH + '?' + JONCOBJ (OBJ) + AHASH; } else {var OldSeCHOBJ = SPLITSECHTOOBJ (ASECH.SUBSTR (1)); Result = Aprotocol + '//' + AHOST + APATH + JOUNOBJ (ObjExtend (OldSearchObj, OBJ)) + AHASH; } resultado de retorno; } addTourl ({'kd': 'aaa'});