0

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

我尝试使用 location.assign(),当我随后立即使用 location.reload() 时,它似乎在 Firefox 中有效,但它在 chrome 中不起作用。

这可能吗?

TIA

4

1 回答 1

1

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

所以你会做这样的事情:

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

当然null,如果需要,您会相应地填写参数。

于 2014-02-17T00:48:01.550 回答