Sayfada çeviriyi yapan basit bir JavaScript dosyasına sahibim. Yani kullanıcı ör. İngilizce, üzerine tıklar ve sayfa kendini çevirir. Kullanıcı başka bir sayfaya gittiğinde hariç her şey harika çalışıyor.sayfalarda değişken paylaşımları
Şimdi benim javam tekrar yüklenir ve varsayılan dil devreye girer. İstenmeyen bir durumdur - JavaScript'imin hangi dilin belirttiğini hatırlamasını istiyorum.
Burada, ben depolamak.Bu dil (bir kullanıcının belirttiği) üstünde benim language
değişken görebileceğiniz gibi ben
//translations
var language = "en";
$(function() {
translatePage();
$("#PageLanguages li").on("click", function (attr) {
var selLang = $(this).data("language");
if (selLang) {
language = selLang;
}
translatePage();
});
function translatePage() {
$.ajax({
url: 'languages.xml',
success: function (xml) {
$(xml).find('translation').each(function() {
var id = $(this).attr('id');
var text = $(this).find(language).text();
$("#" + id).text(text);
});
},
error: function (err) {
var x = err;
}
});
};
});
yapıyorum göstermek için JavaScript kodudur.
Tüm sayfalar arasında bir değişkeni paylaşmak için web sitesine gitmek istediğimde (bu örnekte olduğu gibi) ne yapmam gerekiyor?
//set data
localStorage.setItem("language", language);
// get data
var language = localStorage.getItem("language");
tüm sayfalar için geçerli olacaktır: Burada
Dil değişkeni çerezlerde veya localstorage'da saklanır – uzaif
Veya sunucu tarafında bir veritabanında. İstediğin şeyi elde etmenin birçok yolu var. –