这是网址:

www.example.com/?param%5B%5D=A&param%5B%5D=B


%5B%5D部分是[]以将param作为数组传递,并以url编码。

现在,我要删除parameter之一,所需的输出是:

www.example.com/?param%5B%5D=B


我已经搜索过,但是什么也没找到!
所有答案都是关于删除单个值参数,而不是多个参数。

更新:

我不知道参数的确切位置,即网址可能是这样的:

www.example.com/?test=124&test2=456&param%5B%5D=A&param%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&param%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]);

09-18 05:39