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

时间:2010-11-05 16:47:51

标签: ruby-on-rails url anchor

有没有办法在控制器中获取URL的锚点部分?

示例:如果我键入http://www.foo.com/bar#anchor123,我可以在控制器中获取字符串anchor123吗?

2 个答案:

答案 0 :(得分:41)

你不能在Rails中这样做,因为锚没有发送到服务器。见mikeduncan.com/?s=named+anchors

答案 1 :(得分:31)

不好意思,无法从服务器端(使用任何语言)检索#anchor。

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

但是您可以在正文中使用一些Javascript来检查锚点并使用Ajax调用将其发送回服务器......

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