1

Foundation Joyride を使用していて、Web ページをロードするたびにツアーが開始されますが、Web ページが初めてロードされたときだけツアーを開始するにはどうすればよいですか?

私の設定は...

$(window).load(function() {

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

});
4

2 に答える 2

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>
于 2013-06-05T09:14:32.047 に答える
2

cookieMonsterオプション se を true に、ドメインで、または false に使用する必要がありますcookieDomain

cookieMonster: false括弧の外側も削除します。

Joyride が Cookie を使用できるようにするにはjQuery.cookie、ページにライブラリを含める必要があります ( https://github.com/carhartl/jquery-cookie )

以下にサンプルを示します。

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

この方法では、最初にページにアクセスしたとき (または Cookie をクリアしたとき) にのみツアーが表示されます。

于 2013-06-05T08:18:47.147 に答える