2012-05-01 6 views
0

Предположим, у меня есть приложение RoR с 3 страницами. Пользователь может перейти на страницу 3 с помощью кнопки на странице 1 или стр. 2. На странице 3, как я могу отслеживать, откуда они пришли, - так что я могу отправить их обратно на эту страницу?Как отслеживать поток пользователей через ваше приложение

Благодаря

+0

Каковы URLs из 3-х страниц? Мне не нужен домен, как структурированы пути? Например, «localhost: 3000/pages/1'' localhost: 3000/pages/3' – Dru

ответ

0

Я думаю, что есть три решения.

Сначала сохраните предыдущий URL-адрес страницы. См.: How to save http referer in rails

Во-вторых, храните URL-адрес в params с запросом на получение. Например, кнопка на странице 1 выглядит следующим образом: link_to "page 3", "/page3", :ref => "page1"

И третье, использование HTTP реферер уже ответил @johnernaut

+1

http-референт не предоставляется всеми браузерами: используйте его на свои собственные риски – apneadiving

1

Одно решение было бы использовать request.referer, чтобы отправить пользователю вернуться с любой страницы они прибыли.

<%= link_to "Back", request.referer %>

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