使用文本链接更改URL的文件夹名称?

时间:2013-06-20 04:28:09

标签: javascript jquery asp-classic

我的网站有两种语言内容,两者都有相同的文件名,但存储在不同的文件夹中:/ EN /和/ ZH /。

我希望有一个文本链接,允许点击它并更改网址的文件夹名称。

如点击文字链接“ZH”,它会将网址更改为:

from => “http://example.com/GroupA/EN/index.asp

to => /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>

但是,当我尝试上面的脚本时,它只会在我的网址末尾添加“#en”,例如 http://example.com/GroupA/EN/index.asp#en

1 个答案:

答案 0 :(得分:1)

$(function() {
    $(".flag").click(function(e) {
        e.preventDefault();
        var to = $(this).attr("href").substring(1); //removes the hash value # (#en will become 'en')
        var url = window.location.hostname  + "/GroupA/"+to.toUpperCase()+"/index.asp"
        window.location.assign(url);
    });
});