用于设置cookie的javascript测试变量

时间:2013-12-10 15:00:22

标签: javascript jquery cookies

我对某些东西感到疯狂。

我想要做的是在加载某个页面时设置一个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 个答案:

答案 0 :(得分: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); 

但是你为什么要重新开始加载页面,这似乎是一件奇怪的事情呢?