gpt4 book ai didi

javascript - 第一次演练后如何停止触发 introjs?

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:00 24 4
gpt4 key购买 nike

我正在使用 introjs .

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

有没有办法让每个用户只显示一次演练?

例如,当用户首次登录我的网站时,我会在其中弹出 - introjs。我只希望它在最初的欢迎时弹出。

可能的解决方案

  1. 也许有一种方法可以通过创建操作来触发 introjs,就像使用 Flash 消息一样?
  2. 我可以将我所有的页眉、侧边栏和挑战部分代码复制到 pages/tutorial.html.erb 中,并创建一个路由 www.websitename.com/tutorial,但是那样的话需要复制很多代码,而且无论何时我更改了网站中的某些内容,我也必须在教程中进行更改。
  3. 有没有办法调整 application.js 中的这个 javascript 方法,使每个用户只触发一次 $(function () {
    introJs().start() })
    ?

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

最佳答案

您希望您的应用程序/网页记住用户已经完成了您的教程。

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

要点是,在用户完成或以其他方式退出您的教程后,您可以使用上述方法之一向用户的客户端存储一个描述性值,在页面加载时,您应该首先检查该值是否存在,相应地采取行动。

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

关于javascript - 第一次演练后如何停止触发 introjs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com