2015-08-31 36 views
0

我有一個旅遊目前在我的網站上運行的巡演,但它似乎並不實際跟蹤,如果用戶點擊游完的。這意味着,如果他們點擊它一次,它結束了巡演,但是當他們訪問該網頁時,巡迴演唱會再次自動好像是他們第一次在該網頁上登陸開始。引導旅遊「游完」站好

var tour = new Tour({ 
    backdrop:true, 
    onEnd:function(t){ 
     var last = t._options.steps.length; 
     if(t._current==last-1){ 
      $.post("home/tourCompleted", function(data) {}); 
      //$('#tourTracking').attr("step",0); 
      //$("#tourTracking").addClass("hidden"); 
     }else{ 
      if(t._current==0){ 
       $.post("home/setCurrentStepTour/0", function(data) {}); 
       //$('#tourTracking').attr("step",0); 
      }else{ 
       $.post("home/setCurrentStepTour/"+t._current, function(data) {}); 
       //$('#tourTracking').attr("step",t._current); 
      } 
     } 

     if($.browser.device){ 
      $("#dropdownToolbar").removeClass("open4tour open"); 
     } 

     $("html,body").css('overflow', 'auto'); 
     document.body.removeEventListener('touchstart',null); 

    }, 
    onShown: function(tour) { 
     var stepElement = getTourElement(tour); 
     $(stepElement).after($('.tour-step-background')); 
     $(stepElement).after($('.tour-backdrop')); 
    } 
}); 

function getTourElement(tour){ 
    return tour._options.steps[tour._current].element 
} 

var bookcount = <?php echo count($lstscbook)?>; 

if (bookcount == 0){ 
    $('.tour-tour-0').addClass('noBookTour'); 
    tour.addSteps([ 
     {...} 
    ]); 
}else{ ... } 

<?if(isset($redir4tour) && $redir4tour==TRUE){?> 

    var redir4tour=true; 
<?}else{?> 
    var redir4tour=false; 
<?}?> 

if(redir4tour)window.history.pushState({},"", "<?=base_url()?>"); 

if(($('#tourTracking').attr("step")==0 && !(<?php echo (isset($tour['completed']) ? $tour['completed'] : "false")?>)) || redir4tour){ 
    document.body.addEventListener('touchstart', function(e){ return true; }); 
    $("html,body").css('overflow', 'hidden'); 
    window.scrollTo(0, 0); 
    tour.init(); 
    tour.restart(); //using restart -> https://github.com/sorich87/bootstrap-tour/issues/140 
} 

$("a#tourTracking").click(function(e){ 
    document.body.addEventListener('touchstart', function(e){ return true; }); 
    $("html,body").css('overflow', 'hidden'); 
    window.scrollTo(0, 0); 
    var step = $('#tourTracking').attr("step"); 
    if($.browser.device && (step==2 || step==14 || step==19 || step==20 || step==21)){//steps in toolbar responsive. have to open toolbar before set step! 
     $("#dropdownToolbar").addClass("open4tour"); 
     $("#responsiveToolbar").click(); 
    } 

    window.localStorage.clear(); 
    tour.setCurrentStep(step); 
    tour.init(); 
    tour.restart(); //using restart -> https://github.com/sorich87/bootstrap-tour/issues/140 
}); 

回答

1

我相信這使用window.localStorage默認情況下持久性。你在最後清除此與window.localStorage.clear();

+0

是的,我們在底部,從它5行了window.localStorage.clear。 –

+0

如果你刪除了這個,你的旅遊持久性問題是否可以解決? – user1964234