如何在没有一个查询参数的情况下重新加载页面?

时间:2016-05-25 19:04:06

标签: javascript html

我们说我的网址如下:

www.domain.com/index.jsp?queryParam1=true&queryParam2=false&queryParam3=12

如何在页面重新加载时从字符串中删除queryParam2=false

我查看了this,但它似乎删除了所有查询参数。当用户按下"重新载入此页面时,我特别想尝试这样做。他们的浏览器上的按钮或他们正在使用相关的热键。

3 个答案:

答案 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"
相关问题