Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ищу скрипт который подставит код языка в url (https://javascript.ru/forum/misc/83397-ishhu-skript-kotoryjj-podstavit-kod-yazyka-v-url.html)

Alexprom 27.11.2021 21:15

Ищу скрипт который подставит код языка в url
 
Здравствуйте!
Ищу скрипт который подставит в url языковый код uk и при клике на кнопку Русский - удалит с ссылки uk.

Я пытался подставить код в ссылке через
document.getElementById('language_uk').href = 'uk' + window.location.pathname;

И все получилось, но при следующем клике на этот же язык, получаю ссылку uk/uk/
Но как удалить uk при клике на кнопку Русский - не знаю...

Может есть что-то похожее?

voraa 28.11.2021 08:25

Что бы не было двух 'uk'
document.getElementById('language_uk').href = 
   (window.location.pathname.startsWith('uk')? '' : 'uk') + window.location.pathname;


Что бы удалить
document.getElementById('language_uk').href = 
     window.location.pathname.startsWith('uk')
        ?  window.location.pathname.slice(2) 
        : window.location.pathname;

Alexprom 28.11.2021 10:57

Цитата:

Сообщение от voraa (Сообщение 541936)
Что бы не было двух 'uk'
document.getElementById('language_uk').href = 
   (window.location.pathname.startsWith('uk')? '' : 'uk') + window.location.pathname;


Что бы удалить
document.getElementById('language_uk').href = 
     window.location.pathname.startsWith('uk')
        ?  window.location.pathname.slice(2) 
        : window.location.pathname;

Почему то в упор отказывается работать(

Если например находишься на странице site.com/link
то скрипт не работает и кнопка украинского имеет линк /link.

Но если находишься на странице site.com/uk/link
То действительно, кнопка украинского имеет только один uk.

А на счет удаления не понял.

Есть две кнопки
<a href="#" id="language_ru">Рус</a>
  <a href="#" id="language_uk" >Укр</a>


Может я что-то не так делаю?
Может есть вариант через onclick?


Часовой пояс GMT +3, время: 12:33.