首页 > 解决方案 > 如何在不滚动到顶部的情况下调用 history.replace?

问题描述

我正在使用 react-router,每当我调用 history.replace 时,当我只想更新 url 时,它就会滚动到顶部。如何在不滚动到顶部的情况下更新 url?

标签: javascriptreactjsreact-router

解决方案


也许你很难提神

如果您进行了一次硬刷新,您的应用程序必须再次挂载,并将您置于页面顶部。您应该使用 react 路由器库中的实用路由更改方法。

你的身体正在安装

如果您更改路线并更换主滚动条(应该是主体),它会将您置于屏幕顶部。

要停止此操作,请确保您的身体在路由器之外。


推荐阅读