2012-04-05 4 views
0

На некоторых из моих страниц, у меня есть хэш в URL, как это: http://localhost/#/products/6959Как получить параметр из хеш-url?

Как я могу проверить, если у меня есть код продукта доступны и поэтому я могу сохранить его в переменной, чтобы использовать в дальнейшем? Любая помощь будет принята с благодарностью!

+0

Не могли бы вы подробно остановиться на «Как проверить, есть ли у меня идентификатор сеанса, который я могу использовать?» Под «Can use» вы имеете в виду, что «Hashtag содержит идентификатор сеанса»? Вы также указали на проверку идентификатора сеанса. Хотя мы можем сделать много проверок с точки зрения формата идентификатора сеанса, единственный надежный способ его проверки на стороне сервера. FYI. – DashK

+0

, так что вы хотите захватить номер на конце? –

+0

Это называется * фрагмент *, между прочим. – Joey

ответ

0

Вы хотите, чтобы regexp извлекал номер в конце URL-адреса в javascript?

"http://localhost/#/products/6959".match(/[0-9]+$/); 

Edit: Или, если вы хотите, чтобы убедиться, что это продукция:

"http://localhost/#/products/6959".match(/products\/([0-9]+$)/)[1]); 

Скобки указывают соответствующий группе, что вы можете найти в [1].

+0

Прохладный, но как я также могу проверить, что продукты в хеше? Иногда у меня будет этот URL: http: // localhost/#/categories/6959 – TruMan1

+0

Обновлен ответ – barsju

0

Вы должны иметь возможность получить этот id из URL-адреса, обратившись к переменной params. В этом случае params[:id] должен сделать трюк.

Кроме того, я не рекомендую использовать регулярное выражение.

+0

Это звучит интересно. Является ли это встроенным в Javascript или мне нужно использовать стороннюю библиотеку? – TruMan1

+0

Это соглашение Rails о взаимодействии с строкой url. Различные языки и рамки позволяют вам получать доступ к этой информации различными способами. Например, в PHP вы можете получить эти данные из переменной $ _REQUEST. –

Смежные вопросы