如何删除/取消设置一些获取参数并使用jQuery刷新

ggz*_*one 2 regex jquery url-parameters

我想删除我的网址的一些参数 www.domain.com?a=1&b=2&c=3

例如,我已经从stackoverflow获取此代码,这可以正常工作:

return location.href=location.href.replace(/&?a=([^&]$|[^&]*)/i, "");
Run Code Online (Sandbox Code Playgroud)

由于我不熟悉正则表达式,如何在此行中添加另一个参数?现在它只删除"a"参数.我也希望删除"b"参数.

编辑: Ofcorse我没有使用"a"和"b"作为参数.它如何与"crop-image"和"subscription"等参数一起使用,因此域名如下所示:www.domain.com?crop-image=1&subscription=1&keep=me

Syo*_*yon 6

替换[ab]为要删除的参数的一组捕获组.

location.href=location.href.replace(/&?((crop-image)|(subscription))=([^&]$|[^&]*)/gi, "");
Run Code Online (Sandbox Code Playgroud)

每个组中包含的内容将与完整参数名称完全匹配.您可以根据需要将or(|)组合在一起.