在Ruby on Rails的控制器中获取URL的锚部分

有没有办法获得控制器中的URL的锚部分?

例如:如果我键入http://www.foo.com/bar#anchor123我可以得到stringanchor123在我的控制器?

你不能在Rails中这样做,因为锚点不会被发送到服务器。 请参阅mikeduncan.com/?s=named+anchors

没关系,不可能从服务器端(以任何语言)检索#anchor。

这是一个客户端标志,告诉浏览器移动到页面中的特定位置。

但是你可以在主体中使用一些Javascript来检查锚点并使用Ajax调用将其发送回服务器。

var anchor_value; var stripped_url = document.location.toString().split("#"); if (stripped_url.length > 1) anchor_value = stripped_url[1];