У меня многоязычный сайт, и люди заходят по ссылкам С суффиксом URL (например, /lang/en) или БЕЗ суффикса (только URL страницы).
Теперь я хочу создать функцию переключения языка со ссылкой (с классом для запуска javascript).
Например, мой класс ссылок будет «английским», и в JS мне сначала нужно проверить, нет ли языкового суффикса в URL-адресе, прежде чем я добавлю его.
Вот что у меня есть сейчас (из другой темы):
<a class="english" href="">English</a>
<script>
$('.datalink').attr('href', function() {
return this.href + '/lang/en';
});
</script>
Это добавляет суффикс, но не проверяя, существует ли он уже, как мне проверить, существует ли он уже, и не добавлять его? или изменить его на другой язык (/lang/nl)?
ОБНОВЛЕНИЕ
На самом деле мой класс находится не на href, а на <li>
вокруг него, это выглядит так:
<li class="english"><a title="English">English</a></li>
так что теперь у меня есть
$('.english >a').attr('href', function() {
var suffix = this.href.match(/lang\/en\/?$/i) ? "" : "/lang/en";
return this.href + suffix;
});
ПРИМЕЧАНИЕ Чего я хочу добиться, так это двух ссылок на каждой странице моего веб-сайта, которые будут состоять из основного URL-адреса страницы с
lang/en
or
lang/nl
суффикс к ним. При нажатии на эти ссылки будет загружаться одна и та же страница, но с языковым суффиксом в URL-адресе, мой языковой плагин выберет этот язык.
en
или он должен быть связан с языком, указанным в заголовке элемента? - person David says reinstate Monica   schedule 12.05.2013