如何使用router.push
(或类似的东西)在Next.js中将一个页面重定向到另一个页面,同时保留params和锚点?
示例:
site.com/blog/12#comments?param=somevalue¶m2=anothervalue
=> site.com/blog/some-blog-post#comments?param=somevalue¶m2=anothervalue
有没有内置的方法来做这件事?
发布于 2022-11-08 00:03:21
router.push
可以接受部分URL对象,因此您可以在那里指定hash
:
router.push({
pathname: "somewhere",
query: router.query,
hash: typeof window !== "undefined" ? window.location.hash : undefined,
});
我检查window
是否是因为Next.js SSR而定义的。如果你没有SSR,你就不需要这张支票。
https://stackoverflow.com/questions/74354246
复制相似问题