เพิ่มพารามิเตอร์วัตถุไปยัง 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 ใน joinobj_obj) {result + = i + '=' + joinobj_obj [i]; } ผลตอบแทนผลลัพธ์; - var splitSearchToObj = ฟังก์ชัน (str) {var resobj = {}; var arr = str.split ('&'); สำหรับ (var i = 0; i <arr.length; i ++) {resobj [arr [0]] = arr [1]; } return resobj; - var areablebjkey = function (arileobjkey_obj, str) {สำหรับ (var i ใน arileobjkey_obj) {ถ้า (i == str) {return true; }} return false; - var objextend = function (obj1, obj2) {var result = {}; สำหรับ (var i ใน obj1) {if (arileobjkey (obj2, i)) {result [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 (oldsearchobj, obj)) + ahash; } ผลตอบแทนผลลัพธ์; } addTourl ({'kd': 'aaa'});