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