7

URL 可以有一个标签,用“#”号分隔,位于 URL 参数之后。例如http://example.com/foo/bar.jsp?p1=v1#test_label

我希望标签是 request.getQueryString() 和 request.getRequestURL().toString() 的一部分。但它似乎不存在。

有没有办法从服务器端的 HttpServletRequest 检索标签值?

4

1 回答 1

13

我认为 HTTP 规范决定“锚点”(这就是它们的名称吗?无论如何,哈希符号和后面的标签)不会传递给服务器,它们只是用于客户端滚动页面,或在 JavaScript 中使用。因此,除了在页面加载后通过 Ajax 请求将一个小脚本传递给您的服务器之外,您无法获得该值,但这不是很方便。

于 2009-05-31T15:08:42.330 回答