Получить якорную часть URL в контроллере в Ruby on Rails - PullRequest
41 голосов
/ 05 ноября 2010

Есть ли способ получить часть привязки URL в контроллере?

Пример: если я наберу http://www.foo.com/bar#anchor123, могу ли я получить строку anchor123 в моем контроллере?

Ответы [ 2 ]

42 голосов
/ 05 ноября 2010

Вы не можете сделать это в Rails, потому что якорь не отправляется на сервер. См. mikeduncan.com /? S = named + anchors

31 голосов
/ 05 ноября 2010

Нет, извините, невозможно получить #anchor со стороны сервера (на любом языке).

Это флаг на стороне клиента, который указывает браузеру перейти на определенную позицию вpage.

Но вы можете использовать Javascript в теле, чтобы проверить привязку и отправить его обратно на сервер с помощью Ajax-вызова ...

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