簡體   English   中英

帶有多個 HTML 頁面的 i18next

[英]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是一個異步方法(返回一個 Promise)。 嘗試在回調中調用jQuery i18 init

i18next.changeLanguage('en', (err, t) => {
    if (err) return console.log('something went wrong loading', err);
    jqueryI18next.init(i18next, $);
    $('body').localize();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM