แม้ว่าคุณสามารถปรับเปลี่ยน URL ผ่านการส่งแบบฟอร์มการโพสต์ได้หากสามารถส่งปุ่มหลายปุ่มแบบขนานได้ แต่ก็หลีกเลี่ยงไม่ได้ที่จะมีบางสิ่งที่ไม่เหมาะสมที่จะเขียนหลายรูปแบบที่มีรายละเอียดเหมือนกัน ดังนั้นจึงเป็นความคิดของการปรับเปลี่ยน URL แบบไดนามิกผ่าน JS เพื่อให้ได้การเพิ่มการลบและการแก้ไข URL
<script> var lg = (ฟังก์ชั่น (lg) {var objurl = function (url) {this.ourl = url || window.location.href; this.href = ""; //? ส่วนก่อนหน้านี้ params = {}; // url พารามิเตอร์ ถูกเก็บไว้ที่ด้านหน้า href พารามิเตอร์จะถูกแยกวิเคราะห์ลงในวัตถุนี้พารารัมหมายเลข # และต่อไปนี้จะถูกเก็บไว้ใน this.jingobjurl.prototype.init = function () {var str = this.ourl; varl; varl; varl; varl; varl; varl; index = str.indexof ("#"); ถ้า (ดัชนี> 0) {this.jing = str.substr (ดัชนี); str = str.substring (0, ดัชนี);}}}}} index = str.indexof ("?") Parts = str.split ("&"); สำหรับ (var i = 0; i <parts.length; i ++) {var kv = ชิ้นส่วน [i] .split ("="); params [kv [0] = kv [1];}}} {this.href = this.ourl; this.paramsobjurl.prototype.set = function (key, val) {this.params [key] = val;} // เพียงแค่ตั้งค่า this.paramsobjurl.prototype.remove = ฟังก์ชั่น (key) {this.params [key] = undefined; strurl = this.href; var objps = []; // มีอาร์เรย์ที่จัดขึ้นที่นี่และจากนั้นการดำเนินการเข้าร่วมจะเสร็จสิ้นสำหรับ (var k ใน this.params) {ถ้า (this.params [k]) {objps.push (k+"="+this.params [k]);}} ถ้า (objps.length> 0) {strurl+= "? strurl;} // รับค่าพารามิเตอร์ objurl.prototype.get = function (key) {return this.params [key];} lg.url = objurl; return lg;} (lg || {})); // ลบ Balert (myurl.get ("a")); // รับค่าของพารามิเตอร์ A และที่นี่เราได้รับ 1myurl.set ("A", 23); // แก้ไขค่าของ A ถึง 23Alert (myurl.url ()); </script>