POSTフォームの送信を介してURLを動的に変更できますが、複数のボタンを並行して送信できる場合は、ほぼ同じおよびいくつかの詳細を含む複数のフォームを書くための不適切なものがあることは避けられません。したがって、JSを介してURLを動的に変更して、URLの追加、削除、および改訂を実現すると考えられています。
<script> var lg =(function(lg){var objurl = function(url){this.ourl = url || window.location.href; this.href = ""; //?params = {}; // urlパラメーターオブジェクトthis.jing = ""; // front.hrefに保存されている場合、パラメーターはthis.paramsオブジェクトに解析されます。#番号と以下は、this.jingobjurl.prototype.init = function(){var str = this.ourl; var; var; varに保存されます。 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、); str = str.substr(indexstr(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; thisparams = {}; this.paramsobjurl.prototype.set = function(key、val){this.params [key] = val;} // this.paramsobjurl.prototype.remove = function(key){this.params [key] = undefined;} // strurl = this.href; var objps = []; //ここに編成された配列があります。 this.params){if(this.params [k]){objps.push(k+"="+this.params [k]);}} if(objps.length> 0){strurl+= "?"+objps.join( "&");} if strurl;} //パラメーター値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"); // balert(myurl.get( "a")); //パラメーターaの値を取得し、ここで1myurl.set( "a"、23)を取得します。 // A to 23Alert(myurl.url()); </script>の値を変更します