我有一个包含两种语言内容的站点,它们的文件名相同,但存储在不同的文件夹中:/EN/ 和 /ZH/。
我想要一个文本链接,允许单击它并更改 URL 的文件夹名称。
就像单击文本链接“ZH”一样,它会将 URL 更改为:
来自 => " http://example.com/GroupA/EN/index.asp "
到 => /ZH/index.asp"
我四处搜索并找到了如下脚本:
脚本:
$(function() {
$(".flag").click(function(e) {
e.preventDefault();
var to = $(this).attr("href").substring(1); //removes the hash value # (#en will become 'en')
var from = jQuery.url.segment(-2);
var url = from.replace('/' + from + '/', '/' + to + '/');
document.location = url;
});
});
身体:
<a id="flags" href="#en" class="flag">English</a>
但是,当我尝试上面的脚本时,它只会在我的 URL 末尾添加“#en”,例如 http://example.com/GroupA/EN/index.asp#en