Дмитрий Asked:2020-08-10 17:11:28 +0800 CST2020-08-10 17:11:28 +0800 CST 2020-08-10 17:11:28 +0800 CST 删除 get 变量 772 有以下任务,在页面上有第n个获取变量,当你点击Del时,你需要留在这个页面上,但是删除,例如,名称变量,相应地,它的值。(地址例如 index?a=1&b=2&c=3&name=abc&vr=56)。 javascript 1 个回答 Voted Best Answer Diskyp 2020-08-10T19:24:09+08:002020-08-10T19:24:09+08:00 您可以使用 History API 在同一页面上更改 URL,其他一切都取决于程序逻辑: let params={}, order=[] location.search.replace(/^\?/,'').split('&').forEach(pie=>{ let [k,v]=pie.split('=') params[k]=v order.push(k) }) $(document).keydown(e=>{ if(!e.which==46||!order.length) return delete params[order.pop()] console.log(params) window.history.replaceState('','',location.origin+(order.length?'/?'+order.reduce((prev,cur)=>prev.concat(cur+'='+params[cur]),[]).join('&'):'')) }) 您可以通过params. 如果您需要仔细阅读所写的内容,请告诉我,我可以为代码添加注释。
您可以使用 History API 在同一页面上更改 URL,其他一切都取决于程序逻辑:
您可以通过
params
. 如果您需要仔细阅读所写的内容,请告诉我,我可以为代码添加注释。