location.reload()带有新的查询字符串

时间:2014-02-17 00:41:45

标签: javascript location-href

当用户填写表单上的设置时,我想简单地重新加载带有新查询字符串的页面。我可以使用location.href并使用新的查询字符串将它们重定向到同一页面,但我希望用户能够单击一次,返回上一页。通过使用location.href,每次更改设置时,它都会添加到浏览器历史记录中,并且在更改设置以返回上一页时最终必须回复多次。

我尝试使用location.assign(),这似乎可以在firefox中使用,之后我立即使用了location.reload(),但它在chrome中无效。

这可能吗?

TIA

1 个答案:

答案 0 :(得分:1)

根据您尝试支持的浏览器,您应该查看history.replaceState

所以你要做的事情是:

history.replaceState(null, null, location.href + queryString);

当然,如果需要,你可以相应地填写null个参数。