Intro.js 没有 cookie 时跳过页面加载步骤
Intro.js skips steps on page load when there is no cookie
使用下面的代码,当页面加载并且没有cookie时,条件满足并且
Walkthrough.runWalkthrough();
被执行。 intro.js 演练开始但它跳过了步骤,它将从步骤 1、3、6 开始。当我刷新时,cookie 仍然存储并且 运行 Walkthrough.runWalkthrough();启动具有所有功能的演练。想知道如何解决这个问题?
getData: function(setting) {
Walkthrough.setting = setting;
$.getJSON("/account/walkthrough", function(data) {
Walkthrough['info'] = data['steps'][setting];
}).done(function(data) {
if (!Walkthrough.getCookie(Walkthrough['lookup'][setting])) {
Walkthrough.runWalkthrough();
}
});
我的理论是 IF 语句是问题的原因,因为当删除 IF 语句时,演练开始时没有问题,只有当它包含在 IF 中时才会跳过步骤。想知道为什么?
问题是 if 语句与执行相同函数的代码的另一部分中的 if 语句冲突。通过删除设置 cookie 的其他函数并在上面显示的条件中添加一个 cookie 设置步骤,问题得到解决,代码也变得更加内聚。
使用下面的代码,当页面加载并且没有cookie时,条件满足并且
Walkthrough.runWalkthrough();
被执行。 intro.js 演练开始但它跳过了步骤,它将从步骤 1、3、6 开始。当我刷新时,cookie 仍然存储并且 运行 Walkthrough.runWalkthrough();启动具有所有功能的演练。想知道如何解决这个问题?
getData: function(setting) {
Walkthrough.setting = setting;
$.getJSON("/account/walkthrough", function(data) {
Walkthrough['info'] = data['steps'][setting];
}).done(function(data) {
if (!Walkthrough.getCookie(Walkthrough['lookup'][setting])) {
Walkthrough.runWalkthrough();
}
});
我的理论是 IF 语句是问题的原因,因为当删除 IF 语句时,演练开始时没有问题,只有当它包含在 IF 中时才会跳过步骤。想知道为什么?
问题是 if 语句与执行相同函数的代码的另一部分中的 if 语句冲突。通过删除设置 cookie 的其他函数并在上面显示的条件中添加一个 cookie 设置步骤,问题得到解决,代码也变得更加内聚。