Bien que vous puissiez modifier dynamiquement l'URL via Get Soumettre des formulaires de poste, si plusieurs boutons peuvent être soumis en parallèle, il est inévitable qu'il y aura des choses inappropriées pour écrire plusieurs formulaires avec à peu près les mêmes et quelques détails. Par conséquent, il est pensé de modifier dynamiquement l'URL via JS pour atteindre l'addition, la suppression et la révision de l'URL.
<cript> var lg = (fonction (lg) {var objUrl = fonction (url) {this.ourl = url || window.location.href; this.href = ""; //? est stocké dans le front. 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); str. parties = str.split ("&"); for (var i = 0; i <part.length; i ++) {var kv = parties [i] .split ("="); this.params [kv [0]] = kv [1];}} else {this.href = this.ourl; this.params = {};}} // simplement modifier this.paramsobjurl.prototype.set = function (key, val) {this.params [key] = val;} // vient de définir this.paramsobjurl.prototype.remove = function (key) {this.params [key] = undefined;} // après avoir fait le fonctionnement de trois parties, urlobjurl.pototype. strurl = this.href; var objps = []; // il y a un tableau organisé ici, puis l'opération de jointure est effectuée pour (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.Lengthn> 0) {Strurl + = this.jing;} strUrl;} // Obtenez la valeur du paramètre objUrl.prototype.get = function (key) {return this.params [key];} lg.url = objurl; return lg;} (lg || {})); var myUrl = new lg.url (window.Location.href); MyUrl.Remove ("b"); // supprimer Balert (myUrl.get ("a")); // Obtenez la valeur du paramètre A, et ici nous obtenons 1Myurl.set ("A", 23); // Modifiez la valeur de A à 23Alert (myUrl.url ()); </cript>