【发布时间】:2016-06-28 01:10:54
【问题描述】:
我正在使用 introjs。
但是当用户结束介绍,然后刷新页面时,introjs 会再次启动。
有没有办法让每个用户只显示一次演练?
例如,当用户首次登录我的网站时,我有它 - introjs 会弹出。我只希望它在最初的欢迎时弹出。
可能的解决方案
- 也许有一种方法可以通过创建操作触发 introjs,就像使用 Flash 消息一样?
- 我可以将我所有的标题、侧边栏和挑战部分代码复制到 pages/tutorial.html.erb 并创建一个路由 www.websitename.com/tutorial,但是这样需要复制很多代码,然后无论何时我在网站中更改了一些内容,我也必须在教程中进行更改。
- 有没有办法在 application.js 中调整这个 javascript 方法,使每个用户只触发一次
$(function () { introJs().start() })?
我只是在演练的每个步骤中使用data-intro=""。
【问题讨论】:
-
服务器端存储 - MySQL、redis 等。一旦用户清除浏览器 cookie,客户端策略将无济于事。
标签: javascript jquery ruby-on-rails ruby intro.js