[英]Rails request referrer doesn't contain the #xxx
我有一个使用Bootstrap选项卡的Rails 3表单。 每个选项卡均呈现不同的形式(但呈现给相同的控制器)。
当我在tab2上提交表单时,页面顶部的URL是:
http://localhost:3000/costprojects/1#tab2
在costprojects控制器中,当用户提交表单时,我想转到下一个选项卡。
我认为这可以工作:
def update
@costproject = Costproject.find(params[:id])
nextpath = costproject_path(@costproject) + '#tab2'
nextpath = costproject_path(@costproject) + '#tab3' if request.referer.include?("#tab2")
nextpath = costproject_path(@costproject) + '#tab4' if request.referer.include?("#tab3")
respond_to do |format|
if @costproject.update_attributes(params[:costproject])
format.html { redirect_to nextpath, notice: 'Capital Project was successfully updated.' }
但是, request.referer
不包含“ tab2”。
怎么会?
谢谢您的帮助!
锚仅在客户端可用。 它永远不会作为任何请求标头的一部分发送。 请参阅URL的锚点部分是否发送到Web服务器?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.