Хотя вы можете динамически изменить URL -адрес с помощью форм отправки сообщений, если несколько кнопок могут быть отправлены параллельно, неизбежно, что будут некоторые неуместные вещи, чтобы написать несколько форм примерно с одинаковыми и некоторыми деталями. Следовательно, считается динамической изменением URL через JS для достижения добавления, удаления и пересмотра URL.
<script> var lg = (function (lg) {var objurl = function (url) {this.ourl = url || window.location.href; this.href = ""; //? Предыдущая часть this.params = {}; // url parameter объект this.jing = ""; // and the antepente this. это хранится спереди. index = str.indexof ("#"); if (index> 0) {this.jing = str.substr (index); str = str.substring (0, index);} index = str.indexof ("?"); if (index> 0) {this.href = str.substring (0, index); parts = str.split ("&"); for (var i = 0; i <parts.length; i ++) {var kv = parts [i] .split ("="); this.params [kv [0]] = kv [1];}} else {this.href = this.ourl; this.params = {}; this.paramsobjurl.prototype.set = function (key, val) {this.params [key] = val;} // Просто установить это. pparamsobjurl.prototype.remove = function (key) {this.params [key] = undefined;} // после выполнения работы трех частей, urlobjurl strurl = this.href; var objps = []; // Здесь организован массив, и затем операция соединения выполняется для (var k in this.params) {if (this.params [k]) {objps.push (k+"="+this.params [k]);}} if (objps.length> 0) {strurl+= "?"+objps.join ("&");} if (this.jing strurl;} // Получить значение параметра objurl.prototype.get = function (key) {return this.params [key];} lg.url = objurl; return lg;} (lg || {})); var myurl = new lg.url (window.location.href); // Удалить Balert (myurl.get ("a")); // Получить значение параметра A, и здесь мы получаем 1myurl.set ("a", 23); // Измените значение a to 23Alert (myurl.url ()); </script>