2017-02-14 129 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}); 
}); 

我該如何實現這個cookie?

+0

我不認爲你瞭解賦值運算符'='好。請看看這個。另外,請看看如何使用cookie。另外,你可能想要關注一些JS教程以開始使用JS。 –

回答

1

首先設置使用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> 
0

要存儲你必須設置一個名稱,並將其保存到一個特定的模式一個cookie:

document.cookie = "username=John Doe"; 
相關問題