通过javascript从URL中删除未使用的字符

通过javascript从URL中删除未使用的字符,javascript,Javascript,我正试图从URL中删除自定义参数,但出现了一些错误 这是我的javascript var removeFilterHelper = function(param) { var loc = location.protocol + '//' + location.host + '/Project/Search' + location.search; location.href = loc .replace(param,

我正试图从URL中删除自定义参数,但出现了一些错误

这是我的javascript

var removeFilterHelper = function(param) {
            var loc = location.protocol + '//' + location.host + '/Project/Search' + location.search;
            location.href = loc
                .replace(param, '');
}
例如,如果我喜欢此url:

移除过滤器帮助器(“类别ID=50”)

结果如下:


只需在参数中添加一个逗号即可

var loc=”http://localhost:5000/Project/Search/?categoryId=50,categoryId=20和subCategoryId=10”;
var param=“categoryId=50”+,;//同时删除后面的逗号

console.log(loc.replace(param),)
为什么要替换
http://localhost:5000/Project/Search/?categoryId=50,categoryId=20&subCategoryId=10
,即使在您删除了
categoryId=50
之后也不会这样做,因为这样会使它成为
http://localhost:5000/Project/Search/?,categoryId=20和subCategoryId=10
您是否尝试过
removeFilterHelp('categoryId=50')
?您的第二次替换
(“,”,“,”)
需要两个
,但只有一个。我需要正确删除参数