ユーザーが外部ボタンでツアーを開始または停止できるようにするスクリプト (zurb Joyride) のコントロールをセットアップしようとしています。ツアーは多くのページにまたがります。すべてのページで自動的に開始するように設定されていますが、ツアーが停止すると、ユーザーが手動で再起動しない限り、サイト内のどのページでも再開したくありません。そのため、jQuery Cookie プラグインを使用してこれを処理する Cookie を設定しようとしています。
私は2つの問題を抱えています:
- 停止ボタンがクリックされたときに Cookie が設定されていない
- preRideCallback 関数がツアーを破棄 (停止) していない
これが私のコードです:
<a href="#" class="button" id="openTour">START TOUR</a>
<a href="#" class="button" id="no-tour">STOP TOUR</a>
$(document).ready(function(){
$('#joyRideTipContent').joyride({
autoStart : true,
cookieMonster: false,
modal:true,
expose: true
});
$('#stopTour').click(function() {
$('#joyRideTipContent').joyride("destroy", function(i,origValue){
cookieMonster: true,
cookieName: 'JoyRide',
cookieDomain: false
});
});
$('#openTour').click(function() {
$('#joyRideTipContent').joyride({
autoStart : true,
cookieMonster: false,
modal:true,
expose: true
});
});
});