2016-01-08 62 views
2

的#fragment标识符部分在Phoenixframework我想知道正在请求,所以我试图用<%= @conn.request_path %>完整的URL路径。 问题是我要求:/spa.html#pageone,我只能得到/spa.html。 获取#fragment标识符部分的正确方法是什么?如何获得一个网址

+0

的''#后的部分称为'片段identifier'如果这能帮助你搜索你的文档。 –

+0

是不是在凤凰框架中的评论?只是一个猜测,但con.request_post的东西? – kpie

+0

@JohnHascall谢谢你! –

回答

5

片段不可用在服务器端。

RFC2396

当URI引用被用于通过一个交叉线(“#”)字符来执行所识别的资源,可选的片段标识符,从URI分离的检索动作,包括附加参考信息在检索动作成功完成后由用户代理解释。因此,它不是URI的一部分,但通常与URI结合使用。

您可以使用window.location.hash在JavaScript中访问。

http://www.mikeduncan.com/?s=named+anchors(从Get anchor part of URL in controller in Ruby on Rails)是该主题的很好的资源。