当解析请求URL时,如何获取URL标签?

7

URL可以带有一个标签,使用“#”符号与URL参数分隔开来。

例如:http://example.com/foo/bar.jsp?p1=v1#test_label

我期望标签是request.getQueryString()和request.getRequestURL().toString()的一部分。但似乎并不在那里。

有没有办法从HttpServletRequest中获取标签值?

1个回答

13

我认为HTTP规范决定了“锚点”(就是那个井号和紧随其后的标签)不会传递给服务器,它们只用于在客户端滚动页面或在JavaScript中使用。因此除非在页面加载完成后通过Ajax请求使用一小段脚本将其传递到服务器,否则你无法获取该值,但这并不太方便。


证明锚点是严格客户端的:https://dev59.com/GnI-5IYBdhLWcg3w3ck8#1637244 - Brad Cupit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接