当我使用Next.js Link
标签从A页导航到B页并单击浏览器后退按钮时,A页滚动到顶部。如何保留A页的滚动位置?
你可以在我的next.js博客上测试一下。滚动到this page的底部,点击一个文章链接,然后点击浏览器的后退按钮,它会滚动到顶部,而不是保留滚动位置。
源代码:https://github.com/GorvGoyl/Personal-Site-Gourav.io
当我使用Next.js Link
标签从A页导航到B页并单击浏览器后退按钮时,A页滚动到顶部。如何保留A页的滚动位置?
你可以在我的next.js博客上测试一下。滚动到this page的底部,点击一个文章链接,然后点击浏览器的后退按钮,它会滚动到顶部,而不是保留滚动位置。
源代码:https://github.com/GorvGoyl/Personal-Site-Gourav.io
2条答案
按热度按时间taor4pac1#
通过将此标志添加到next.config.js来修复它
kdfy810k2#
您可以尝试实现分页并合并Link组件
您还可以使用路由器定义总页数并返回特定的页码。
或者,您可以将“prerender”添加到 meta标记中,以缓存页面的内容,并且在用户返回页面时不会再次获取它。