我需要获取服务器中间件上的 url(使用express.js)。我用req.url
但是当 url 开头时/#some/url
req.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(使用前将#替换为@)