我正在创建一个网站,并使用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>
答案 0 :(得分:0)
您应该保存用户选择的语言,并在每次加载页面时使用它。
通常,JavaScript中的变量是临时变量,每次刷新页面时,所有变量都变为undefined
,直到您使用或定义它们为止。
您可以将语言保存到localStorage
中。这些类型的“变量”在刷新之间保存。例如:
// Set Variable:
localStorage.userLanguage='en'
// Get Variable:
alert(localStorage.userLanguage)
导航刷新页面时,可以使用localStorage
对象保持用户语言。