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 = ''; for (joinobj_obj의 var i) {result + = i + '=' + joinobj_obj [i]; } 반환 결과; }; 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 EventialObjkey = function (exthingobjkey_obj, str) {for (var i in EventiObjkey_obj) {if (i == str) {return true; }} 거짓을 반환합니다. }; var objextend = function (obj1, obj2) {var result = {}; for (obj1의 var i) {if (exthingobjkey (obj2, i)) {result [i] = obj2 [i]; } else {result [i] = obj1 [i]; }}}; if (asearch == '') {console.log (obj); 결과 = aprotocol + '//' + ahost + apath + '?' + joinobj (obj) + ahash; } else {var oldsearchobj = splitsearchToObj (asearch.substr (1)); 결과 = aprotocol + '//' + ahost + apath + joinobj (objextend (oldsearchobj, obj)) + ahash; } 반환 결과; } addTourl ({ 'kd': 'aaa'});