i18next 有多个 HTML 页
i18next with multiple HTML pages
我有一个网页,由许多 HTML 页面组成,这些页面与锚标记链接。对于此页面的翻译,我使用 i18next。在每个页面中,翻译似乎都有效,但问题是,在我更改语言并移至其他页面后,所选语言未应用,并再次设置为默认语言。我读过 sessionStorage,因为它可能会解决这个问题,但似乎无法实现它。
用于切换语言的 js:
function changeLanguageManual (lang) {
if (lang) {
i18next.changeLanguage(lang);
}
jqueryI18next.init(i18next, $);
$('body').localize();
}
基本上我想实现的是,当我导航到另一个内部 HTML 页面时,所选语言保持不变,并且未设置为默认语言。
i18next
的 API 文档声明 changeLanguage
是一个异步方法(returns 一个 Promise)。尝试在回调中调用 jQuery
i18
init
。
i18next.changeLanguage('en', (err, t) => {
if (err) return console.log('something went wrong loading', err);
jqueryI18next.init(i18next, $);
$('body').localize();
});
我有一个网页,由许多 HTML 页面组成,这些页面与锚标记链接。对于此页面的翻译,我使用 i18next。在每个页面中,翻译似乎都有效,但问题是,在我更改语言并移至其他页面后,所选语言未应用,并再次设置为默认语言。我读过 sessionStorage,因为它可能会解决这个问题,但似乎无法实现它。 用于切换语言的 js:
function changeLanguageManual (lang) {
if (lang) {
i18next.changeLanguage(lang);
}
jqueryI18next.init(i18next, $);
$('body').localize();
}
基本上我想实现的是,当我导航到另一个内部 HTML 页面时,所选语言保持不变,并且未设置为默认语言。
i18next
的 API 文档声明 changeLanguage
是一个异步方法(returns 一个 Promise)。尝试在回调中调用 jQuery
i18
init
。
i18next.changeLanguage('en', (err, t) => {
if (err) return console.log('something went wrong loading', err);
jqueryI18next.init(i18next, $);
$('body').localize();
});