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

46

在控制器中有没有一种方法可以获取URL的锚点部分?

例如:如果我输入 http://www.foo.com/bar#anchor123,那么我能否在我的控制器中获取字符串anchor123?

2个回答

48

1
这篇帖子又死了。 - Backo

34

很抱歉,无论使用任何语言,都不可能从服务器端检索#锚点。

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

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

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

1
使用window.location.hash获取锚点的值可能更好,而不是使用split函数进行分割。https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash - Dan Eastwell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接