Rails中的最佳实践,用于为用户窗口持续时间/会话禁用特定的Bootstrap模式

时间:2013-10-23 00:39:08

标签: ruby-on-rails twitter-bootstrap session

我正在寻找完成一些行为。我目前有一个bootstrap Modal,可以在窗口页面加载时自动触发。如果用户点击关闭按钮,我想在用户访问同一页面时再次自动加载该按钮,只要打开同一个窗口。

     javascript:
       $(document).ready(function() {
         $('#vModal').appendTo("body");
         $('#vModal').modal('show');
       });

使用Rails,处理这种边缘情况的最佳实践解决方案是什么?我已经有过几次这个问题,对我的解决方案也没有信心。我在想添加一些会话数据?任何最佳实践技巧/解决方案都会非常有用。

谢谢!

----解决了---

javascript:
  $(document).ready(function(){
    $('#vModal').appendTo("body");
    $('#vModal').modal('show');
  });

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

1 个答案:

答案 0 :(得分:1)

要完成此行为,我将使用JavaScript设置cookies。刷新页面后,Cookie将保留。如果用户关闭模态,您可以设置一个cookie,然后在$(document).ready函数中,只有在尚未设置cookie的情况下才会显示模态。我链接的页面有一个完整的cookie读取器/写入器功能,可能会派上用场。

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