javascript - 如何在不滚动到顶部的情况下调用 history.replace?
问题描述
我正在使用 react-router,每当我调用 history.replace 时,当我只想更新 url 时,它就会滚动到顶部。如何在不滚动到顶部的情况下更新 url?
解决方案
也许你很难提神
如果您进行了一次硬刷新,您的应用程序必须再次挂载,并将您置于页面顶部。您应该使用 react 路由器库中的实用路由更改方法。
你的身体正在安装
如果您更改路线并更换主滚动条(应该是主体),它会将您置于屏幕顶部。
要停止此操作,请确保您的身体在路由器之外。
推荐阅读
- html - 如何在固定位置的 Flexbox 中开始新行?
- python - 如何使用谷歌分析跟踪谷歌 colab 上的 Jupyter 笔记本页面浏览量?
- amazon-web-services - 容器应用程序无法从 Web 浏览器连接
- javascript - 为什么 Node.js 中的一些 TCP 套接字比大多数其他套接字需要更多的时间来连接?
- android - WARN 可能未处理的 Promise Rejection (id: 4): BleError- react-native
- json - 如何编码网络调用,以便我只返回不为零或空白的字段
- sql - 如何在 Redshift 上做一个文本掩码
- sql - 如何分组并选择最大日期?
- python - Pandas 查找索引值
- vue.js - 应用程序已安装。再次打开页面时没有显示