这是网址:
www.example.com/?param%5B%5D=A¶m%5B%5D=B
%5B%5D
部分是[]
以将param
作为数组传递,并以url编码。现在,我要删除parameter之一,所需的输出是:
www.example.com/?param%5B%5D=B
我已经搜索过,但是什么也没找到!
所有答案都是关于删除单个值参数,而不是多个参数。
更新:
我不知道参数的确切位置,即网址可能是这样的:
www.example.com/?test=124&test2=456¶m%5B%5D=A¶m%5B%5D=B
最佳答案
这是有关如何从URL提取参数的示例。
现在由您决定如何在用户用户交互表单(UI)上使用它们。
// Use this to get the document location:
var ActualURL = document.location.href;
console.log("This snippet URL: "+ActualURL);
// Only for this demo, I "simulate" a URL.
// ActualURL is overwritten here.
var ActualURL = "www.example.com/?param%5B%5D=A¶m%5B%5D=B";
console.log("FAKED URL: "+ActualURL);
var domain = ActualURL.split("?")[0];
console.log("Domain: "+domain);
var params = ActualURL.split("?")[1];
var param_array = params.split("&");
for (i=0;i<param_array.length;i++){
console.log( "Param #"+i+": "+param_array[i] );
}
console.log("Rebuilted URL with only param #2: "+domain+"?"+param_array[1]);