您好 stackoverflow 社区。我需要想法和帮助。是否可以从链接中删除该分页?例如:http://example.com/comp-filter/page/2/所以我需要删除该页/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;
}
但是更改此代码不会有帮助...
最佳答案
HTML5 的 history api这就是您正在寻找的。
您要做的是replaceState
。
history.replaceState() operates exactly like history.pushState() except that replaceState() modifies the current history entry instead of creating a new one.
所以,你的代码将类似于:
history.replaceState(data, document.title, newUrl);
对于实际替换,您应该尝试正则表达式:
oldUrl.replace(/page\/\d+\/?/, '');
最诚挚的问候,亚历山大
关于javascript - 使用 jQuery 或 JavaScript 从 url 中删除参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33814086/