如何将变量设置为Cookie(javascript)

问题描述:

我翻译了一个网站,并且想记住客户选择了哪个国家/地区。这是我的代码:如何将变量设置为Cookie(javascript)

$('.set_nl').click(function(){ 
    var translator = $('body').translate({lang: "nl", t: dict}); 
}); 

$('.set_de').click(function(){ 
    var translator = $('body').translate({lang: "de", t: dict}); 
}); 

$('.set_en').click(function(){ 
    var translator = $('body').translate({lang: "en", t: dict}); 
}); 

我该如何实现这个cookie?

+0

我不认为你了解赋值运算符'='好。请看看这个。另外,请看看如何使用cookie。另外,你可能想要关注一些JS教程以开始使用JS。 –

首先设置使用Javascript您可以使用this question列出的代码一个cookie,或者你已经在页面中包含jQuery,你可以使用$.cookie library

从那里,你可以设定值时作出选择,然后检索页面的负荷值来设置用户预先设置的语言。

还要注意的是,你可以干起来的,其利用data属性设置语言的按钮多个点击处理程序。试试这个:

$('.lang').click(function() { 
    var lang = $(this).data('lang'); 
    var translator = $('body').translate({ 
    lang: lang, 
    t: dict 
    }); 
    $.cookie('lang', lang); 
}); 

// on load 
$('body').translate({ 
    lang: $.cookie('lang'), 
    t: dict 
}); 
<a href="#" class="lang" data-lang="nl">NL</a> 
<a href="#" class="lang" data-lang="de">DE</a> 
<a href="#" class="lang" data-lang="en">EN</a> 

要存储你必须设置一个名称,并将其保存到一个特定的模式一个cookie:

document.cookie = "username=John Doe";