Как использовать window.location.href.replace для переключения языка в URL-адресе href?

0

У меня есть ссылка, которая используется для переключения языков на моем сайте. Когда пользователь нажимает на ссылку, я хочу, чтобы она направляла пользователя на китайскую версию страницы, которая находится внутри папки /ch/.

Например, когда пользователь находится на mysite.com/account/en/index.html, при нажатии на ссылку пользователь должен быть перенаправлен на mysite.com/account/ch/index.html

Я попробовал код ниже, но он не работает. Кто-нибудь знает лучший код?

<li class="lang"><a id="langswitch" href="javascript: window.location.href.replace('/en/', '/ch/');" ><img src="/images/account/buttons/chinese.jpg" alt="chinese language" align="top" /></a></li>
Теги:

2 ответа

3
Лучший ответ

Я считаю, что все, что вам не хватает, это

window.location = window.location.href.replace('/en/', '/ch/');

  • 0
    это работает для меня, мой окончательный код: <li class = "lang"> <a id = "langswitch" href = "# ch" onclick = "window.location = window.location.href.replace ('/ en / ',' / ch / ') "> <img src =" / images / account / buttons / chinese.jpg "alt =" китайский язык "align =" top "/> </a> </ li>
1

почему вы не можете использовать

<li class="lang"><a id="langswitch" href="mysite.com/account/cn/index.html" ><img src="/images/account/buttons/chinese.jpg" alt="chinese language" align="top" /></a></li>
  • 1
    Я думаю, что причина, по которой они не используют обычную ссылку, заключается в том, что якорь будет работать для переключения на текущую страницу на китайском сайте, вместо того, чтобы всегда идти на index.html.
  • 0
    Тогда нет смысла использовать вместо этого тег привязки <li class = "lang" id = "langswitch"> <img src = "/ images / account / buttons / chinese.jpg" alt = "китайский язык" align = "top "/> </ li> добавить событие onclick в #langswitch

Ещё вопросы

Сообщество Overcoder
Наверх
Меню