ノードアプリで 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 です。
- 選択した言語を正しく変更する
- 「/」にリダイレクトすると、言語がデフォルト値にリロードされます。
リロードしない方法は?