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

标签 javascript jquery cookies translate

我翻译了一个网站,我想记住客户选择了哪个国家/地区。这是我的代码:

 $('.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 实现此目的?

最佳答案

首先要使用 Javascript 设置 cookie,您可以使用 this question 中概述的代码,或者由于您已在页面中包含 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>

关于javascript - 如何将变量设置为 Cookie (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42225107/

相关文章:

php - 从 JavaScript 到 PHP 的数据传输

javascript - html5 如何将一个 SVG 变形或动画化为另一个?

javascript - IE 中的 JSONP 请求未发送 Cookie

javascript - 更改生成的图像分辨率 Fabric.js

javascript - 为网站选择正确的设计?

javascript - 每次ajax成功函数循环在codeigniter中完成时尝试将数据添加到新的div

javascript - jQuery 在动画和颜色变化之间暂停

jquery - 无法登录/等待消息并重定向 html/css/ajax

javascript - 使用 javascript 使用两个不同的域设置和读取 cookie

javascript - document.cookie 仅返回 PHPSESSID=*随机数*