Ruby on rails Rails中为用户窗口持续时间/会话禁用特定引导模式的最佳实践

Ruby on rails Rails中为用户窗口持续时间/会话禁用特定引导模式的最佳实践,ruby-on-rails,twitter-bootstrap,session,Ruby On Rails,Twitter Bootstrap,Session,我正在寻找一个完成一点行为。我目前有一个引导模式,在窗口页面加载时自动触发。如果用户点击关闭按钮,我想在用户访问同一页面时再次禁用该按钮自动加载,只要同一窗口处于打开状态 javascript: $(document).ready(function() { $('#vModal').appendTo("body"); $('#vModal').modal('show'); }); 对于Rails,处理此边缘情况的最佳实践

我正在寻找一个完成一点行为。我目前有一个引导模式,在窗口页面加载时自动触发。如果用户点击关闭按钮,我想在用户访问同一页面时再次禁用该按钮自动加载,只要同一窗口处于打开状态

     javascript:
       $(document).ready(function() {
         $('#vModal').appendTo("body");
         $('#vModal').modal('show');
       });
对于Rails,处理此边缘情况的最佳实践解决方案是什么?我有过几次这样的问题,从来没有对我的解决方案感到自信。我在考虑添加一些会话数据?任何最佳实践提示/解决方案都会非常有用

谢谢

----解决---


为了实现这个行为,我将使用set-through-JavaScript。刷新页面后,Cookie将持续存在。如果用户关闭模式,则可以设置cookie,然后在
$(document.ready
函数中,仅当cookie尚未设置时才显示模式。我链接到的页面有一个完整的cookie读写器功能,这可能很方便


如果您想了解更多详细信息,请发表评论。

要完成此行为,我将使用通过JavaScript设置。刷新页面后,Cookie将持续存在。如果用户关闭模式,则可以设置cookie,然后在
$(document.ready
函数中,仅当cookie尚未设置时才显示模式。我链接到的页面有一个完整的cookie读写器功能,这可能很方便


如果您想了解更多详细信息,请发表评论。

您可能应该使用
document.cookie=“clicked=true;expires=Fri,1999年12月31日23:59:59 GMT;”
,否则浏览器关闭时cookie将过期。非常好的提示。。这很重要!您可能应该改用
document.cookie=“clicked=true;expires=Fri,1999年12月31日23:59:59 GMT;”“
,否则浏览器关闭时cookie将过期。好提示。。这很重要!
javascript:
  $(document).ready(function(){
    $('#vModal').appendTo("body");
    $('#vModal').modal('show');
  });

  $("#closed_gift").click(function() {
    document.cookie = "clicked=true";
  });