2017-02-14 26 views
0

Я перевел веб-сайт и хочу запомнить, в какой стране выбран клиент. Это мой код:Как установить переменную как 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}); 
}); 

Как это сделать с помощью куки?

+0

Я не думаю, что вы понимаете, оператор присваивания '=' хорошо. Пожалуйста, взгляните на это. Также, пожалуйста, посмотрите, как использовать cookie. Кроме того, вы можете захотеть последовать примеру JS, чтобы начать работу с JS. –

ответ

1

Во-первых, чтобы установить куки с помощью Javascript вы можете использовать код, изложенный в 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> 
0

Чтобы сохранить куки, вы должны задать имя и сохранить его в определенном порядке:

document.cookie = "username=John Doe"; 

 Смежные вопросы

  • Нет связанных вопросов^_^