على الرغم من أنه يمكنك تعديل عنوان URL ديناميكيًا من خلال الحصول على نماذج نشر ، إذا كان من الممكن تقديم أزرار متعددة بالتوازي ، فمن المحتم أن يكون هناك بعض الأشياء غير المناسبة لكتابة نماذج متعددة مع نفس التفاصيل تقريبًا. لذلك ، يُعتقد أن عنوان URL بشكل ديناميكي من خلال JS لتحقيق إضافة عنوان URL وحذفه ومراجعته.
<script> var lg = (function (lg) {var objurl = function (url) {this.ourl = url || window.location.href ؛ this.href = "" ؛ يتم تخزين ذلك في المقدمة. href ، يتم تحليل المعلمات في كائن. params ، يتم تخزين الرقم # وما يلي في this.jingobjurl.prototype.init = الدالة () index = str.indexof ("#") ؛ if (index> 0) {this.jing = str.substr (index) ؛ str = str.substring (0 ، index) ؛} index = str.indexof ("؟") ؛ if (index> 0) parts = str.split ("&") ؛ for (var i = 0 ؛ i <parts.length ؛ i ++) {var kv = parts [i] .split ("=") ؛ this.params [kv [0]] = kv [1] ؛ this.paramsobjurl.prototype. 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+= "؟ strurl ؛} // احصل على قيمة المعلمة objurl.prototype.get = function (مفتاح) {return this.params [key] ؛} lg.url = objurl ؛ return lg ؛} (lg || {})) ؛ var myurl = new lg.url (window.location.href) ؛ // delete balert (myurl.get ("a")) ؛ // احصل على قيمة المعلمة A ، وهنا نحصل على 1myurl.set ("A" ، 23) ؛ // تعديل قيمة A إلى 23alert (myurl.url ()) ؛ </script>