Javascript 如何在第一次演练后停止触发introjs?

Javascript 如何在第一次演练后停止触发introjs?,javascript,jquery,ruby-on-rails,ruby,intro.js,Javascript,Jquery,Ruby On Rails,Ruby,Intro.js,我正在使用 但是,当用户结束简介,然后刷新页面时,简介会再次启动 是否有一种方法可以只为每个用户显示一次演练 例如,当用户第一次登录到我的网站时,会弹出introjs。我只希望它在最初的欢迎仪式上出现 潜在解决方案 也许有一种方法可以通过create操作触发introjs,就像使用flash消息一样 我可以将我所有的标题、边栏和挑战部分代码复制到pages/tutorial.html.erb中,并在www.websitename.com/tutorial中创建一条路径,但这将需要复制大量代码,然

我正在使用

但是,当用户结束简介,然后刷新页面时,简介会再次启动

是否有一种方法可以只为每个用户显示一次演练

例如,当用户第一次登录到我的网站时,会弹出introjs。我只希望它在最初的欢迎仪式上出现

潜在解决方案
  • 也许有一种方法可以通过create操作触发introjs,就像使用flash消息一样
  • 我可以将我所有的标题、边栏和挑战部分代码复制到pages/tutorial.html.erb中,并在www.websitename.com/tutorial中创建一条路径,但这将需要复制大量代码,然后每当我在站点中更改某些内容时,我也必须在tutorial中更改它
  • 是否有办法在application.js中调整此javascript方法,使每个用户只触发一次
    $(函数(){
    introJs().start()})

    我只是在演练的每个步骤中使用
    data intro=“

    您希望您的应用程序/网页记住用户已经阅读了您的教程

    有几种方法可以做到这一点。首先,您可以使用或

    要点是,在用户完成或退出教程后,您可以使用上述方法之一将描述性值存储到用户的客户端,在页面加载时,您应该首先检查该值是否存在并相应地执行操作


    编辑:如评论中所述,您也需要服务器端方法。

    服务器端存储—MySQL、redis等。一旦用户清除其浏览器cookie,客户端策略将不会帮助您。这没有多大帮助,您的解决方案中没有持久性。这是一种持久性,但您是对的。删除了那个部分。