在express.js中间件请求中获取"#"之后的url

Kos*_*ika 21 javascript url hash request express

我需要在服务器中间件上获取URL(使用express.js).我使用req.url但是当url从/#some/urlreq.url 开始返回时/...

req.path... 相同

有没有办法#在express.js 之后获取网址?

dsp*_*els 24

开始与URL的一部分#符号永远不会发送到服务器.

#URL中的符号用于引入片段标识符.这用于链接到页面的特定部分.如果浏览器加载/#some/url,它将有效加载/,并跳转到HTML元素id="some/url"(如果存在).片段标识符仅与浏览器相关,因此不会随HTTP请求一起发送.

什么但是你可以做的,是使用客户端的JavaScript读出的值window.location.hash,并使用一个XMLHttpRequest发送到服务器.(参见其他Stack Overflow帖子.)