オブジェクトパラメーターを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(var i in joinobj_obj){result + = i + '=' + joinobj_obj [i]; } return result; }; var splitesearchtoobj = function(str){var resobj = {}; var arr = str.split( '&'); for(var i = 0; i <arr.length; i ++){resobj [arr [0]] = arr [1]; } RESOBJを返します。 }; var escowobjkey = function(expectobjkey_obj、str){for(var i in pistobjkey_obj){if(i == str){return true; }} falseを返します。 }; var objextend = function(obj1、obj2){var result = {}; for(bar i in obj1){if(expestobjkey(obj2、i)){result [i] = obj2 [i]; } else {result [i] = obj1 [i]; }}}; if(asearch == ''){console.log(obj); result = aprotocol + '//' + ahost + apath + '?' + gonobj(obj) + ahash; } else {var oldsearchobj = splitsearchtoobj(asearch.substr(1)); result = aprotocol + '//' + ahost + apath + goinobj(objextend(oldsearchobj、obj)) + ahash; } return result; } addtourl({'kd': 'aaa'});