2011-03-03 2 views
1

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

ответ

2

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

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

Импорт в jQuery perchance?

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

В конце Rails, нужно использовать params[:hash] для доступа этого значения.

+0

Спасибо за ответ. Чтобы уточнить, путь действий будет следующим: Сканирование QR-кода -> BlackBerry Mobile Browser. Это проблема? Я понимаю, что у Blackberry нет javascript, включенного по умолчанию? – JBlake