我们说我的网址如下:
www.domain.com/index.jsp?queryParam1=true&queryParam2=false&queryParam3=12
如何在页面重新加载时从字符串中删除queryParam2=false
?
我查看了this,但它似乎删除了所有查询参数。当用户按下"重新载入此页面时,我特别想尝试这样做。他们的浏览器上的按钮或他们正在使用相关的热键。
答案 0 :(得分:0)
location = location.href.replace(/(\?|\&)(queryParam2=)([^&]*)/, '$1');
答案 1 :(得分:0)
使用正则表达式\bqueryParam2=false&?
查找查询参数,如果超出它,还可以选择结尾&
。如果您要删除queryParam2
而不管它有什么价值,请使用正则表达式\bqueryParam2[^&]*&?
。
redirectButton.onclick = function() {
window.location.href = window.location.href.replace(/\bqueryParam2=false&?/,"");
}
var url = "www.domain.com/index.jsp?queryParam1=true&queryParam2=false&queryParam3=12";
url = url.replace(/\bqueryParam2=false&?/,"");
document.body.innerHTML = url;

答案 2 :(得分:0)
以下是从字符串中删除queryParam2
的代码段:
var url = "www.domain.com/index.jsp?queryParam1=true&queryParam2=false&queryParam3=12"
url.replace(/\queryParam2=(.*)&/, '');
// Produces:
// "www.domain.com/index.jsp?queryParam1=true&queryParam3=12"