Извлечь строку в URL после # в Ruby on Rails - PullRequest
1 голос
/ 03 марта 2011

Из-за моей текущей реализации использования QR-кодов я не могу изменить URL-адрес запроса.Мне нужно иметь возможность разобрать адрес, чтобы получить строку после знака хеша, т.е.: http://domain.com/#getthisstring Есть ли способ сделать это?

1 Ответ

2 голосов
/ 03 марта 2011

Вы не можете сделать это на стороне сервера. Идентификаторы фрагмента URL не отправляются на сервер.

Однако вы можете перехватить это значение на стороне клиента с помощью JavaScript и отправить Ajax-запрос на сервер, передав вышеупомянутое значение.

Значение в JQuery случайно?

$(function() {
   $.post('someRailsEndpoint', {hash: document.location.hash});
});

На конце Rails вы используете params[:hash] для доступа к этому значению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...