blackseabreathe
@blackseabreathe
brackets

Как правильно сделать смену языка на сайте?

Есть две директории на сайте, site.ru, site.ru/en
JS:
var language = window.navigator ? (window.navigator.language || window.navigator.systemLanguage || window.navigator.userLanguage) : "ru";
language = language.substr(0, 2).toLowerCase();
var thisLanguage = 'ru';
if(language != thisLanguage){
switch (language) {
case 'en':
window.location.href = window.location.origin + '/en';
break;
default:
break;
}
}


И все круто работает, но вот стал тестить (на телефоне язык системы стоит english) и такие траблы выявил:
При заходе на сайт js перекидывает меня на site.ru/en, но если я пытаюсь перейти на рус версию (кликнув на ссылку <a href="/">ru</a> - то есть переход на site.ru), то все равно скрипт срабатывает и редиректит меня на site.ru/en. Как можно исправить это недоразумение?
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы