Показать сообщение отдельно
  #6 (permalink)  
Старый 21.01.2022, 22:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

wemon,
пробуйте ...
<!DOCTYPE html>
<html >
<head ></head>
<body><select class="lang">
    <option value="ru">ru</option>
    <option value="ua">ua</option>
    </select>
</body>
<script>
document.addEventListener("DOMContentLoaded", () => {
        const select = document.querySelector(".lang");
        let url = window.location.href, value, reg;
        for ({ value } of select.options) {
            reg = new RegExp(`/${value}/`);
            if (value && reg.test(url)) {
                select.value = value;
                break;
            }
        };
        select.addEventListener("change", _ => {
        if(!select.value) return;
        url = url.replace(reg, `/${select.value}/`);
        window.location.href = url;
        })
    });
</script>
</html>

Последний раз редактировалось рони, 21.01.2022 в 23:17. Причина: break;
Ответить с цитированием