获取express.js中间件请求中“#”后的url

2024-05-18

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

req.path..

有没有办法获取url之后#在express.js中?


No.URL 中以#符号永远不会发送到服务器。

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

你然而什么can do,正在使用客户端 Javascript 读取值window.location.hash并使用 XMLHttpRequest 将其发送到服务器。 (请参阅其他 Stack Overflow 帖子。 https://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取express.js中间件请求中“#”后的url 的相关文章

随机推荐