2013-12-10 45 views
0

我越来越坚果的东西。JavaScript测试变量设置Cookie

我想要做的是在加载某个页面时设置一个cookie,以便在另一个页面上并且已经设置好cookie时刷新页面。

我的条件测试没有按照我的预期做出反应。

这里是我在:

$(window).load(function() {  

     var page=$(".listing_voyage"); 

     //alert('page:'+page.length); 
     //alert('cookie:'+getCookie('refresh')); 

     if (getCookie('refresh') && page.length)  
     {       
      window.location.reload(true); 
      SetCookie("refresh",false); 
      alert('i am reloading'); 
     } 


    }); 



    var page_produit=$("#page_produit"); 
    if (page_produit.length)   
    { 
     SetCookie("refresh",true); 
    } 

回答

1

一旦你重新加载页面时,JavaScript丢失,一切重新开始

window.location.reload(true); // reloads page 
SetCookie("refresh",false); // and this is not executed, as the page reloaded 
alert('i am reloading'); 

你必须之前设置Cookie 重装

SetCookie("refresh",false); 
window.location.reload(true); 

但是,为什么你reloa在页面开始之前,这似乎是一件奇怪的事情?