使用jQuery或JavaScript从url中删除参数

使用jQuery或JavaScript从url中删除参数,javascript,jquery,Javascript,Jquery,大家好,我的社区。我需要想法和帮助。是否可以从链接中删除该分页?例如:所以我需要删除该页/2/而我不知道如何删除,因为该数字可以是1到永恒。那么,我该如何使用jquery或javascript删除它呢。请帮忙?用于替换我使用的参数: function setGetParameter(paramName, paramValue) { var url = window.location.href; if (url.indexOf(paramName + "=") >= 0)

大家好,我的社区。我需要想法和帮助。是否可以从链接中删除该分页?例如:所以我需要删除该页/2/而我不知道如何删除,因为该数字可以是1到永恒。那么,我该如何使用jquery或javascript删除它呢。请帮忙?用于替换我使用的参数:

function setGetParameter(paramName, paramValue)
{
    var url = window.location.href;
    if (url.indexOf(paramName + "=") >= 0)
    {
        var prefix = url.substring(0, url.indexOf(paramName));
        var suffix = url.substring(url.indexOf(paramName));
        suffix = suffix.substring(suffix.indexOf("=") + 1);
        suffix = (suffix.indexOf("&") >= 0) ? suffix.substring(suffix.indexOf("&")) : "";
        url = prefix + paramName + "=" + paramValue + suffix;
    }
    else
    {
    if (url.indexOf("?") < 0)
        url += "?" + paramName + "=" + paramValue;
    else
        url += "&" + paramName + "=" + paramValue;
    }
    return url;
}
函数setGetParameter(paramName,paramValue)
{
var url=window.location.href;
if(url.indexOf(paramName+“=”)>=0)
{
var prefix=url.substring(0,url.indexOf(paramName));
var后缀=url.substring(url.indexOf(paramName));
后缀=后缀.substring(后缀.indexOf(“=”)+1);
后缀=(后缀.indexOf(“&”)>=0)?后缀.substring(后缀.indexOf(“&”):“”;
url=前缀+参数名+“=”+参数值+后缀;
}
其他的
{
如果(url.indexOf(“?”)小于0)
url+=“?”+paramName+“=”+paramValue;
其他的
url+=“&”+paramName+“=”+paramValue;
}
返回url;
}
但是改变这些代码不会有什么帮助…

HTML5是你想要的

您要做的是
replaceState

replaceState()的操作与history.pushState()完全相同,只是replaceState()修改当前历史记录条目,而不是创建新的历史记录条目

因此,您的代码应该是smth,如:

history.replaceState(data, document.title, newUrl);
对于实际替换,您应该尝试正则表达式:

oldUrl.replace(/page\/\d+\/?/, '');

向您致意,Alexander

您能使用正则表达式吗?jQuery是JavaScript。