带有jquery.localize的语言翻译器

时间:2019-01-10 05:27:02

标签: javascript jquery json

我正在创建一个网站,并使用jquery 3和jquery.localize文件使用代码将英语翻译成乌尔都语。当我刷新页面(刷新必要)时,页面显示其默认语言。我想将其固定在所选的语言上,例如,如果我选择了Urdu,则刷新后页面必须显示在Urdu中。帮忙吧....请 这是语言文件和JavaScript函数:

<script>
var en = true;
function myFunction() {
if (en) {
$('[data-localize]').localize('mylanguage', { language: 'ur' });
en = false;
}else {
var $elements = $('[data-localize]');
$.each($elements, function (i, value) {
  $elements.eq(i).html($elements.eq(i).attr('data-localize'));
});

en = true;
}
}
</script>

这是json文件的picture

这是有助于更改语言的代码。 enter image description here

1 个答案:

答案 0 :(得分:0)

您应该保存用户选择的语言,并在每次加载页面时使用它。 通常,JavaScript中的变量是临时变量,每次刷新页面时,所有变量都变为undefined,直到您使用或定义它们为止。

您可以将语言保存到localStorage中。这些类型的“变量”在刷新之间保存。例如:

 // Set Variable:
 localStorage.userLanguage='en'

 // Get Variable:
 alert(localStorage.userLanguage)

导航刷新页面时,可以使用localStorage对象保持用户语言。

了解更多: