0

ノードアプリで i18next を使用して国際化しています。

私の設定 :

i18next.init({
    load: 'current',
    saveMissing: true,
    sendMissingTo : 'all',
    ignoreRoutes: ['img/','images/', 'public/', 'css/', 'js/'],
    debug: true,
    supportedLngs: ['en-US', 'fr-FR'],
    fallbackLng: 'fr-FR'
});

クライアント側には、言語を変更するための 2 つのリンクがあります。

<a href="/setLanguage/en-US">English</a>
<a href="/setLanguage/fr-FR">Francais</a> 

サーバー側では、次の 2 つの可能性を見つけます (言語の広告リダイレクトをウェルカム ページに変更します)。

app.get('/setLanguage/:lng', function(req, res){
    console.log('Change language : ' + req.params.lng);
    i18next.setLng(req.params.lng, function(){
           res.redirect('/');
    });
});

問題はポイント 2 です。

  1. 選択した言語を正しく変更する
  2. 「/」にリダイレクトすると、言語がデフォルト値にリロードされます。

リロードしない方法は?

4

1 に答える 1