2009-05-31 3 views
7

URL-адрес может содержать ярлык, разделенный знаком «#», который следует после параметров URL-адреса. . http://example.com/foo/bar.jsp?p1=v1#test_labelКак получить URL-метку при анализе URL-адреса запроса?

Я ожидаю, что ярлык будет частью request.getQueryString() и частью request.getRequestURL(). ToString(). Но, похоже, это не так.

Есть ли способ получить значение метки из HttpServletRequest на стороне сервера?

ответ

13

Я думаю, что спецификация HTTP решила, что «якоря» (это то, что они называются? В любом случае, знак хэша и метка, которые появляются после) не передаются на сервер, они просто используются клиентом - для прокрутки страницы или для использования в JavaScript. Таким образом, вы не можете получить эту ценность, за исключением того, что небольшой скрипт передает его на ваш сервер с помощью запроса Ajax после загрузки страницы, но это не очень удобно.

+5

+1: Якоря строго на стороне клиента. –

+0

gratz сверху просветленный. –

+0

Yipee ~: D Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^