我正在尝试在游览中添加一个cookie,所以当它结束时,当你再次访问该页面时它不再显示这是我的代码:
$("#dialog").dialog({stack:true});
var t = new Tour({
backdrop: true,
onShown: function(tour) {
var stepElement = getTourElement(tour);
$(stepElement).after($('.tour-step-background'));
$(stepElement).after($('.tour-backdrop'));
}
});
t.addStep({
element: "#red",
title: "red",
content: "Content"
});
t.addStep({
element: "#red-stripe",
title: "stripes",
content: "Content"
});
t.addStep({
element: "#p",
title: "Title",
content: "Content"
});
$.cookie('endcookie', 'end', { expires: 7 });
t.restart();
function getTourElement(tour){
return tour._steps[tour._current].element
}
这无效
答案 0 :(得分:2)
没有必要为此使用cookie。 Bootstrap Tour使用您浏览器的localStorage确保用户不会多次看到该导览。
答案 1 :(得分:0)
在再次致电tour.start()
之前,请使用一个tour.restart()
。这对我有用,可以解决重新开放的问题。