bootstrap tour cookie结束

时间:2014-04-17 08:51:04

标签: twitter-bootstrap cookies

我正在尝试在游览中添加一个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
}

这无效

2 个答案:

答案 0 :(得分:2)

没有必要为此使用cookie。 Bootstrap Tour使用您浏览器的localStorage确保用户不会多次看到该导览。

答案 1 :(得分:0)

在再次致电tour.start()之前,请使用一个tour.restart()。这对我有用,可以解决重新开放的问题。