reactjs - 在 gatsby 中滚动页面时更新浏览器中的 URL
问题描述
我正在尝试在 gatsby 网站上创建一个平滑的滚动页面。如果用户单击菜单中的链接,网站将滚动到同一页面上具有匹配 id 的部分。滚动本身没有任何问题。但我也希望,如果用户只是滚动页面 - 而不点击链接 - 浏览器中的 URL 应该使用部分 id 中使用的哈希值进行更新。例如 website.com/#section1、website.com/#section2 等。到目前为止,我尝试的所有插件都无法做到这一点:
在我看来,所有这些插件都承诺了这个功能,但它对我不起作用。也许盖茨比需要一些额外的配置来完成这项工作?
解决方案
推荐阅读
- javascript - 使用 JS 功能后产品过滤器不起作用
- python - Python - 尝试下一个 for 循环
- javascript - 在显示 react-select 之前,CSS 悬停/活动触摸反馈在移动设备上不起作用
- css - CSS 混合模式
- rx-java2 - 如何创建一个在订阅时激活的多播 observable?
- sql-server - 实体框架似乎跳过了通过约束设置多列主键的表映射
- powershell - 使用批处理脚本检查目录中是否有带有模式的文件
- sql - 从 Impala 中的时间戳值变量中提取日期
- javascript - 了解 express 以及如何使用它
- objective-c - 线程 1:从 Obj-c 切换到 Swift 文件时发出 SIGABRT 信号