使用jQuery或JavaScript从url中删除参数
Removing parameters from url using jQuery or JavaScript
你好,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的历史api就是您想要的。
你想做的是replaceState
。
history.replaceState()的操作与history.pushState()完全相同,不同之处在于replaceState[()]修改当前历史记录条目,而不是创建新的条目。
所以,你的代码应该是smth样的:
history.replaceState(data, document.title, newUrl);
对于实际的替换,您应该尝试正则表达式:
oldUrl.replace(/page'/'d+'/?/, '');
致以最良好的问候,Alexander
相关文章:
- 删除处于抽象状态的参数angular
- JS:删除带有接受参数的处理程序的事件侦听器
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- getJSON()-如何删除数据参数前面的AND符号
- 可以't获取此函数以删除基于javaScript中后续参数的特定元素
- 使用Javascript从url中删除参数
- 使用正则表达式删除网址参数
- 通过删除一个参数及其值来清理 URL
- 从 JavaScript 中的参数中删除参数
- 从请求 URL 中删除参数
- 从查询字符串中删除参数而不重新加载
- 以不正确的顺序从绑定中删除2.0参数
- 使用jQuery或JavaScript从url中删除参数
- 从url中删除参数
- 如何在URL中删除参数并在地址栏中显示它,而不会在Javascript中引起重定向
- 从url中删除参数无效
- 从URL中删除参数
- 不能使用javascript删除参数
- 在重定向后从url中删除参数
- 如何从url查询中删除参数