我有一个简单的JavaScript文件,负责翻译页面。因此,如果用户想要在例如英语,他点击它,页面翻译自己。除非用户转到其他页面,否则一切都很好。在页面间共享变量
现在我的JavaScript再次被重新载入,并且默认的语言被踢进了。哪一个是不可取的 - 我想让我的JavaScript记住用户指定的语言。
这里是我的JavaScript代码,以显示我在做什么
//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;
}
});
};
});
正如你所看到的,我存储的语言(在一个用户指定)在顶部我language
变量。
当我希望网站在所有页面之间共享一个变量时(例如在这种情况下),我需要做什么?
在Cookie或localstorage中存储语言变量 – uzaif
或服务器端在数据库中。有很多方法可以实现你想要的。 –