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