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



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

     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";
  });

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

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

最新更新