Как передать настройки javascript / jQuery со страницы на страницу в рельсах? - PullRequest
1 голос
/ 16 января 2011

При выполнении javascript-манипуляций с тем, что видно, как можно передать это со страницы на страницу (в идеале в Rails)?

Например, допустим, у меня есть следующий простой код jQuery:

<% link_to "Next Page", report_path %>
<div class="clickable-div" style="background-color:#FFFFFF;"></div>
<script>
$('.clickable-div').click(function () {
  var color = $(this).css("background-color", "#000000");
});
</script>

Если неясно, предполагается, что код просто меняет цвет div в зависимости от того, щелкнул он или нет. Несмотря на это, на странице также есть ссылка, позволяющая кому-либо перейти на страницу отчетности. Какой способ передать состояние div в вызов действия?

EDIT

Кажется, нет необходимости делать это во время сеанса - я не прав? Это просто что-то с одной страницы на другую, мне наплевать где-нибудь еще на сайте.

РЕДАКТИРОВАТЬ 2

Чтобы подтвердить, Rails должен иметь доступ к действию, которое произошло в Javascript на предыдущей странице.

Ответы [ 4 ]

2 голосов
/ 16 января 2011

Попробуйте передать параметры через скрытое поле - http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-hidden_field

1 голос
/ 16 января 2011

Если вы не хотите использовать сеанс или cookie, единственная другая опция, которую я вижу, это изменить URL ссылки, когда этот цвет div изменяется, чтобы добавить параметр строки запроса с этим цветом.

1 голос
/ 16 января 2011

Ваши варианты постоянного хранения: сеанс , база данных (то есть таблица предпочтений) и cookie.

0 голосов
/ 16 января 2011

Нет необходимости, если jQuery или Javascript .

На вызов по этой ссылке вы можете сохранить цвет фона в SESSION или COOKIE

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