Добавить параметры объекта в URL и перезаписать, если есть в исходном URL
JS -код
функция addTourl (obj) {var aprotocol = location.protocol; var ahost = location.host; var apath = location.pathname; var asearch = location.search; var ahash = location.hash; var result = ''; console.log (obj); var joinobj = function (joinobj_obj) {var result = ''; для (var i in jobj_obj) {result + = i + '=' + joinobj_obj [i]; } return Result; }; 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 exectionObjKey = function (exectObjkey_obj, str) {for (var i in exectObjkey_obj) {if (i == str) {return true; }} вернуть false; }; var objextend = function (obj1, obj2) {var result = {}; for (var i in obj1) {if (exectobjkey (obj2, i)) {result [i] = obj2 [i]; } else {result [i] = obj1 [i]; }}}; if (asearch == '') {console.log (obj); Результат = апротокол + '//' + ahost + apath + '?' + joinobj (obj) + ahash; } else {var OldSearchObj = splitSearchToObj (asearch.substr (1)); РЕЗУЛЬТАТ = APOTOCOL + '//' + ahost + apath + joinobj (objextend (OldSearchObj, obj)) + ahash; } return Result; } addTourl ({'kd': 'aaa'});