Javascript 切换到相对位置

Javascript 切换到相对位置,javascript,jquery,url,Javascript,Jquery,Url,嗨,不知道是否有人能给我指出正确的方向 我在寻找一些代码,我可以放在一个链接上,该链接将指向当前页面的url,但在一个单独的文件夹中,或者在url中添加一个语言标识符 例如,如果有人在FAQ.aspx上,他们单击菜单中的意大利语链接,它会将他们发送到it-FAQ.aspx或/it/FAQ.aspx,其他页面也是如此 这有意义吗?有没有可能,有人能告诉我该往哪里看 提前谢谢 试试这样的方法: 获取当前url的第一个路径名,然后将语言代码放在前面,并使用jquery更改链接的href: <ht

嗨,不知道是否有人能给我指出正确的方向

我在寻找一些代码,我可以放在一个链接上,该链接将指向当前页面的url,但在一个单独的文件夹中,或者在url中添加一个语言标识符

例如,如果有人在FAQ.aspx上,他们单击菜单中的意大利语链接,它会将他们发送到it-FAQ.aspx或/it/FAQ.aspx,其他页面也是如此

这有意义吗?有没有可能,有人能告诉我该往哪里看


提前谢谢

试试这样的方法:

获取当前url的第一个路径名,然后将语言代码放在前面,并使用jquery更改链接的href:

<html>
 <a class="switch_language" data-country-code="it" href="">Italian</a>
 <a class="switch_language" data-country-code="de" href="">German</a>

使用
data
属性,可以在链接上存储“要添加到URL的部分”。你可以用这个方法读它

然后。。。如果按
/
拆分实际URL,则可以重新组合它并插入要添加的部分

此脚本将在任何页面上运行

$(.menu.lang”)。在(“单击”,函数(){
//获取实际的页面URL
var thisPage=location.href;
console.log(本页);
//按“/”拆分URL
var splitted=thisPage.split(“/”);
var splittedLength=splitted.length;
//获取数据值
var insert=$(this.data(“lang”);
//重新组装URL,最后一部分除外
var destination=“”;

对于(i=0;如果可能,您需要从浏览器中获取第一个实际url,并在开始时输入国家代码。是否可以修改此项,因为当前它将所有子文件夹放入新url中;例如,页面位于:domain.com/subsite1/subsite2/pages/faq.aspx,使用上面的脚本,它将转到domain.com/subsite1/subsite2/pages/de//subsite1/subsite2/pages/faq.aspx因此它再次添加了所有这些子网站,我希望它采用的url路径是:domain.com/subite1/subite2/de/pages/faq.aspx这有意义吗?
<script>
$('.switch_language').each(function() {
 $(this).attr('href', $(this).attr('data-country-code') + '/' + location.pathname);
});
/it/faq.aspx
/de/faq.aspx