Next JS:Get URL fragment with context(on getServerSideProps)

dkqlctbz  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(92)

我想在getServerSideProps上获取一个URL片段。该URL的结构如下:http://localhost:3000/some-folder#desiredParam=value
我将context作为参数传递给getServerSideProps函数,但由于URL的结构不是http://localhost:3000/some-folder?desiredParam=value,因此无法检索URL参数。如果是这样,我可以使用context.query.desiredParam
使用context.query.url返回/some-foldercontext.query返回null。
如果我可以检索整个window.location,我会将字符串拆分为#,但这在getServerSideProps上是不可能的。
那么.我该怎么做才能得到desiredParam的值呢?

s71maibg

s71maibg1#

URL片段是一个固有的客户端概念。
它不会与HTTP GET请求一起发送。您可以在不触发任何请求的情况下更改它。这不是由于您的框架,而是基本的Web标准。客户端框架不会遇到这种情况,因为它们是客户端的。
如果您希望服务器端内容依赖于片段,则需要在客户端提取它,并以其他方式将数据传递给服务器。

相关问题