0

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

这是带有以下代码的页面:

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;
  });

});
4

1 回答 1

0

从一位非常友善的互联网用户那里找到了解决方案。我一开始并没有告诉它去那里。这是以防其他人需要这个:

jQuery(function($) {
    var usrLang = $.cookie( 'lang' );
    (usrLang === null) || ( window.location.href = usrLang );
});
于 2012-11-27T19:25:38.360 回答