javascript 如何使用history.replaceState保持状态?

pgky5nke  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(128)

我尝试使用window.history.replaceState方法来显示浏览器中显示的URL。

window.history.replaceState("","","newurl.php");

字符串
好吧,这很好用,改变了URL。但是我在这里设置为“”的“State”是什么?如果我只是想像以前一样成为State,我应该如何改变我的代码?(正如我所说的.我只是想改变URL,这很好用,而不是改变状态.)

ehxuflar

ehxuflar1#

.replaceState()是一种将某些数据(any 数据,可以是structured cloned)与当前位置相关联的方法-无需重新加载页面。还有pushState,它做同样的事情,但您也可以使用浏览器的后退按钮返回到先前显示的URL /状态。
如果您不将这些用于其他用途,则不必关心您设置的状态(它仅对您的网站可见)。
另一方面,如果你确实使用了状态,并且不想改变它,你可以把它设置为和以前一样的状态。你可以用history.state得到当前的状态:

window.history.replaceState(window.history.state, "", "newurl.php");

字符串

相关问题