使用下面的代码,当页面加载并且没有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中时才会跳过步骤。不知道为什么?
发布于 2015-06-29 10:39:56
问题是if语句与正在执行相同函数的代码的另一部分中的if语句冲突。通过删除设置cookie的另一个函数,并在上面所示的条件内为cookie设置添加一个步骤,这个问题被消除了,代码也变得更有凝聚力。
https://stackoverflow.com/questions/31082963
复制相似问题