不要以简单为理由删除我的贴子,我相信这个一定不简单。很多都知道怎么配置点。但是锚点。#号在路由中怎么配置呢?例如 URL:http://0.0.0.0:3000/tasks/686?page=2 我要在后面配置一个#号路由,锚点名字为 show_anchor 好像实现不了,为用 js 实现了其效果。但是老板不满意。而且这个分页插件是 kaminari 的插件,封装了,没办法加 link_to.
锚点不是 http url 的一部分
google "browser request anchor" and get http://stackoverflow.com/questions/3067491/is-the-anchor-part-of-a-url-being-sent-to-a-web-server
#7 楼 @mimosa 首先感谢大神,再追问一下当问 page=nil 的时候不执行锚点,也就是第一页不执行锚点怎么做呢?我是这么写的 <% if params[:page] ==nil %> <%=paginate @task_details %> <%else%> <%=paginate @task_details, params:{:anchor => 'task_show_anchor'}%> <%end%>
但是当第一次点击第二页的时候地址栏的 url 有点奇怪,发生了变化。 是这样的http://localhost:3000/tasks/686?page=2 并没有将锚点加上,但是你点一圈其他页,第二次之后点第二页,锚点又会加上,就是第一次点第二页锚点不出现,是不是插件的 bug 啊。