Embora você possa modificar dinamicamente o URL através do envio de formulários de postagem, se vários botões puderem ser enviados em paralelo, é inevitável que haja algumas coisas inadequadas para escrever vários formulários com aproximadamente os mesmos e alguns detalhes. Portanto, pensa -se em modificar dinamicamente o URL por meio de JS para obter adição, exclusão e revisão do URL.
<SCRIPT> var lg = (function (lg) {var objurl = function (url) {this.ourl = url || window.location.href; this.href = ""; //? A parte anterior this.params = {}; // uRiTeter this this.jing = ""; //# e e o the switin; que é armazenado na frente. índice = str.indexOf ("#"); if (índice> 0) {this.jing = str.substr (index); str = str.substring (0, index);} index = str.indexOf ("?"); se (índice> 0) {this.href = str.substring (0, str = str = str = str = str = str = str partes = str.split ("&"); para (var i = 0; i <partes.length; i ++) {var kv = partes [i] .split ("="); this.params [kv [0]] = kv [1];} {this. this.paramsobjURL.prototype.set=function(key,val){this.params[key]=val;}//Just just set this.paramsobjURL.prototype.remove=function(key){this.params[key]=undefined;}//After making up the operation of three parts, urlobjURL.prototype.url=function(){var strurl = this.href; var objps = []; // Há uma matriz organizada aqui, e então a operação de junção é feita para (var k em this.params) {if (this.params [k]) {objps.push (k+"="+this.params [k]);}} if (objps.length> 0) {strurl+= "?"+objps.Join ("&");}} (this strurl;} // obtenha o valor do parâmetro objurl.prototype.get = function (key) {return this.params [key];} lg.url = objurl; return lg;} (lg || {})); var myurl = new lg.url (window.localocation.href); // delete Balert (myurl.get ("a")); // obtém o valor do parâmetro A e aqui obtemos 1myurl.set ("A", 23); // modifica o valor de a a 23Alert (myurl.url ()); </script>