2012-11-26 76 views
0

我有一个“选择您的语言”模式,当用户第一次访问该网站时将出现。然后,他们可以选择他们想要的语言,然后创建并存储Cookie。当用户重新访问该网站时,他们将被自动重定向到他们选择的语言。当我选择一个选项时,Cookie正在创建,但它的内容等于“%2F”,并且不发生重定向。我想这是因为我没有调用某种“页面加载”功能,并且所有内容都在bind()函数中,但是我失去了从这里去的地方。从选择下拉菜单创建“选择语言”Cookie

这里是下面的代码页:

http://www.watsu.se

这是我到目前为止有:

jQuery(function($){ 
    $('#language-select').bind('change', function() { 

     var url = $(this).val(); // get selected value 

     if (url) { // require a URL 

      $go = $.cookie('lang', url, {expires: 7}); // create cookie from select URL 

       if ($go){ //if the cookie exists 
        window.location = url; // redirect 
         } 
       else { 
       // do nothing until cookie is created 
        } 

       } 

     return false; 
    }); 

}); 

回答

0

发现从一个很善良的老乡互联网用户的解决方案。我并没有真正告诉它首先去那里。在这里,以防万一别人需要这个:

jQuery(function($) { 
    var usrLang = $.cookie('lang'); 
    (usrLang === null) || (window.location.href = usrLang); 
});