Подтвердить что ты не робот

Получить опорную часть URL-адреса в контроллере в Ruby on Rails

Есть ли способ получить опорную часть URL-адреса в контроллере?

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

4b9b3361

Ответ 1

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

Ответ 2

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

Это флажок на стороне клиента, чтобы сообщить браузеру перейти к определенной позиции на странице.

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

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