通过javascript从URL中删除未使用的字符
我正试图从URL中删除自定义参数,但出现了一些错误 这是我的javascript通过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,
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')
?您的第二次替换(“,”,“,”)
需要两个,
,但只有一个。我需要正确删除参数