在javascript函数中保存状态

时间:2014-04-10 03:06:36

标签: javascript jquery ruby-on-rails ruby

我在rails web应用程序上有一个ruby,它使用javascript函数来更新页面上的组件。

我想做的就是让网站“记住”#39;用户重新加载页面和/或重新加载后返回的值。

javascript非常简单。我想做的就是这样......

$('#my_field').change(function() {
  $('#result').html = 'a new value'
});

只有'结果'组件保留了一个新的价值'用户重新加载页面后。

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我建议使用 HTML5本地存储,如下所示:

这会将值存储在本地存储中 localStorage.setItem(' value','一个新值');

您现在可以像这样获得该值: var oldValue = localStorage.getItem(' value');

这将像cookie一样工作,但它完全在客户端完成!

在您的示例中,您可以使用此:

$('#my_field').change(function() {
  localStorage.setItem('value',$('#result').val());
});

刷新后再次转到页面时,您可以获得值:

var oldValue = localStorage.getItem('value');

答案 1 :(得分:1)

html()方法设置或返回所选元素的内容(innerHTML)。

$('#my_field').change(function() {
  $('#result').html('a new value');
});