当用户填写表单上的设置时,我想简单地重新加载带有新查询字符串的页面。我可以使用location.href并使用新的查询字符串将它们重定向到同一页面,但我希望用户能够单击一次,返回上一页。通过使用location.href,每次更改设置时,它都会添加到浏览器历史记录中,并且在更改设置以返回上一页时最终必须回复多次。
我尝试使用location.assign(),这似乎可以在firefox中使用,之后我立即使用了location.reload(),但它在chrome中无效。
这可能吗?
TIA
答案 0 :(得分:1)
根据您尝试支持的浏览器,您应该查看history.replaceState
所以你要做的事情是:
history.replaceState(null, null, location.href + queryString);
当然,如果需要,你可以相应地填写null
个参数。