基础兜风只在第一次加载时开始

时间:2013-06-04 11:18:53

标签: jquery zurb-foundation zurb-joyride

我正在使用Foundation Joyride,每次我加载网页时都会开始游览,但是如何才首次加载网页时才启动游览?

我的设置是......

$(window).load(function() {

    //Foundation Joyride (Tour)
    $("#tour").joyride({
        'cookieMonster': true,
        'cookieName': 'JoyRide',
        'cookieDomain': 'mydomain.co.uk/',
        'postRideCallback' : function () {
            $(this).joyride('destroy');
        },
        cookieMonster: false
    });

});

2 个答案:

答案 0 :(得分:4)

最后工作,结果证明是头文件的声明顺序。

<html>
<head>              
<script type="text/javascript" src="jquery.js"></script>
<link rel="stylesheet" type="text/css" href="foundation.css">
<script type="text/javascript" src="foundation.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="jquery.foundation.joyride.js"></script>      
<script>
    $(window).load(function() {
    $("#tour").joyride({
        cookieMonster: true,
        cookieName: 'JoyRide'
    });
  });
</script>
</head>
<body>
    <ol id="tour">
        <li><p>This is the tour.</p></li>
    </ol>
</body>
</html>

答案 1 :(得分:2)

您必须使用cookieMonster选项se为true,使用您的域或cookieDomain中的false。

同时删除括号外的cookieMonster: false

要让兜风使用Cookie,您必须在页面中加入jQuery.cookie库(https://github.com/carhartl/jquery-cookie

以下是一个示例:

$("#tour").joyride({
    cookieMonster: true,
    cookieName: 'JoyRide',
    cookieDomain: false
});

通过这种方式,您只会在第一次访问该页面时(或清除Cookie时)看到该游览。