私はあなたの問題を手伝ってくれることを願っています。静的なHTMLサイトに3つの言語があります。私はブラウザの言語設定に基づいてユーザーをリダイレクトしたいと思います。静的な多言語JavaScriptのリダイレクトがページのリロードを続ける
これは私のコードです:
var lang = navigator.language;
if (lang == 'pl'){
document.location.href = 'index_pl.html';
}
else if (lang == 'fr'){
document.location.href = 'index_fr.html';
}
else {
document.location.href = 'index.html';
}
alert(lang);
問題は毎回のユーザーが、このスクリプトは、サイトをリダイレクト/さわやか続けるウェブサイトを入力しますです。私の質問は、一度ユーザーのブラウザを確認してから、専用のWebページにリダイレクトする方法です。
ありがとうございます。
お返事ありがとうございます。すべてのファイルはルートディレクトリにあり、上記のコードはユーザーのブラウザ言語を確認し、その情報に基づいて特定のページにリダイレクトします。ユーザーがリダイレクトされると、sciptはユーザー言語を再度チェックします。 (無限ループ)。たぶん、最初のリダイレクト後にURLに何かを追加するか、localstorageを使うべきでしょうか? – Kamil
オプションの内容を保存する場合は、localstorageまたはcookieを使用できますが、必要はありません。まだリダイレクトされている場合は、何かがパスチェックと一致しません。 document.location.hrefをコメントアウトし、表示されている内容(alertまたはconsole.log)を出力します。例:alert(document.location.path + "!= /" + redirectURL) – fanfavorite
は未定義です!/index_pl.html すべてのファイルは同じルートディレクトリにあります – Kamil