我有一个多语言网站,人们通过带有 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
或者
lang/nl
他们的后缀。当单击这些链接时,将加载相同的页面,但 url 中带有语言后缀,我的语言插件将选择该语言。