2016-01-08 3 views
2

В Phoenixframework я хочу узнать полный URL-адрес, который запрашивается, поэтому я попытался использовать <%= @conn.request_path %>. Проблема в том, что я прошу: /spa.html#pageone, и я получаю только /spa.html. Каков правильный способ получения идентификатора #fragment?Как получить идентификатор фрагмента #fragment URL-адреса

+0

Часть после '#' называется идентификатором фрагмента, если это помогает вам искать документы. –

+0

Не # комментарий в феникс-каркасе? просто догадка, но это con.request_post вещь? – kpie

+0

@JohnHascall Спасибо за это! –

ответ

5

Этот фрагмент недоступен на стороне сервера.

От RFC2396

Если ссылка URI используется для выполнения действий извлечения на идентифицированный ресурсе, дополнительный идентификатор фрагмента, отделен от URI с помощью штриховки («#») характер, состоит из дополнительнога эталонная информация должна быть интерпретирована пользовательским агентом после успешного завершения поиска. Таким образом, он не является частью URI, но часто используется в сочетании с URI.

К нему можно обратиться в JavaScript с помощью window.location.hash.

http://www.mikeduncan.com/?s=named+anchors (от Get anchor part of URL in controller in Ruby on Rails) Является хорошим ресурсом по этой теме.

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