我想在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-folder
,context.query
返回null。
如果我可以检索整个window.location
,我会将字符串拆分为#
,但这在getServerSideProps上是不可能的。
那么.我该怎么做才能得到desiredParam的值呢?
1条答案
按热度按时间s71maibg1#
URL片段是一个固有的客户端概念。
它不会与HTTP GET请求一起发送。您可以在不触发任何请求的情况下更改它。这不是由于您的框架,而是基本的Web标准。客户端框架不会遇到这种情况,因为它们是客户端的。
如果您希望服务器端内容依赖于片段,则需要在客户端提取它,并以其他方式将数据传递给服务器。