Ajouter des paramètres d'objet à l'URL et écraser s'il y en a dans l'URL d'origine
Code JS
fonction 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 jOnObj = fonction (joinoBj_OBJ) {var result = ''; pour (var i dans joinobj_obj) {result + = i + '=' + joinobj_obj [i]; } Retour Résultat; }; var splitsearchtoobj = fonction (str) {var resobj = {}; var arr = str.split ('&'); for (var i = 0; i <arr.length; i ++) {resobj [arr [0]] = arr [1]; } return resobj; }; var exisoBjKey = function (exisoBjKey_OBJ, str) {for (var i in existoBjKey_OBJ) {if (i == str) {return true; }} return false; }; var obJextend = function (obj1, obj2) {var result = {}; pour (var i dans obj1) {if (exisoBjKey (obj2, i)) {résultat [i] = obj2 [i]; } else {result [i] = obj1 [i]; }}}; if (asearch == '') {console.log (obj); result = aprotocol + '//' + ahost + apath + '?' + JOINOBJ (OBJ) + AHASH; } else {var oldSearchObj = splitsearchtoobj (asearch.substr (1)); result = aprotoCol + '//' + ahost + apath + joinoBj (objextend (olfearchobj, obj)) + ahash; } Retour Résultat; } addtourl ({'kd': 'aaa'});