我尝试使用window.history.replaceState方法来显示浏览器中显示的URL。
window.history.replaceState("","","newurl.php");
字符串
好吧,这很好用,改变了URL。但是我在这里设置为“”的“State”是什么?如果我只是想像以前一样成为State,我应该如何改变我的代码?(正如我所说的.我只是想改变URL,这很好用,而不是改变状态.)
我尝试使用window.history.replaceState方法来显示浏览器中显示的URL。
window.history.replaceState("","","newurl.php");
字符串
好吧,这很好用,改变了URL。但是我在这里设置为“”的“State”是什么?如果我只是想像以前一样成为State,我应该如何改变我的代码?(正如我所说的.我只是想改变URL,这很好用,而不是改变状态.)
1条答案
按热度按时间ehxuflar1#
.replaceState()
是一种将某些数据(any 数据,可以是structured cloned)与当前位置相关联的方法-无需重新加载页面。还有pushState
,它做同样的事情,但您也可以使用浏览器的后退按钮返回到先前显示的URL /状态。如果您不将这些用于其他用途,则不必关心您设置的状态(它仅对您的网站可见)。
另一方面,如果你确实使用了状态,并且不想改变它,你可以把它设置为和以前一样的状态。你可以用
history.state
得到当前的状态:字符串