i18next有多个HTML页面

问题描述 投票:0回答:1

我有一个网页,包含许多与锚标记链接的HTML页面。对于此页面的翻译,我使用i18next。在每个页面中,翻译似乎都可以正常工作,但是问题是,在我更改语言并移至另一页面后,所选语言未应用,并再次设置为默认语言。我已经阅读了有关sessionStorage的信息,因为它可以解决此问题,但似乎无法实现。切换语言的js:

function changeLanguageManual (lang) {
if (lang) {
    i18next.changeLanguage(lang);

}
jqueryI18next.init(i18next, $);
$('body').localize();

}

基本上,我想实现以下目的:当我导航到另一个内部HTML页面时,所选语言保持不变,并且未设置为默认语言。

javascript jquery html locale i18next
1个回答
0
投票

i18next的API文档指出changeLanguage是一种异步方法(返回Promise)。尝试在回调中调用jQuery i18初始化。

    i18next.changeLanguage('en', (err, t) => {
        if (err) return console.log('something went wrong loading', err);
        jqueryI18next.init(i18next, $);
        $('body').localize();
    });
© www.soinside.com 2019 - 2024. All rights reserved.