如何从浏览器URL获取国家/地区代码并将其注入所有页面链接

时间:2017-11-23 13:35:24

标签: jquery regex

假设这些是我的地址栏网址http://localhost:53741/gb/default.aspx

http://localhost:53741/gb/default.aspx?id=1

http://localhost:53741/gb/part/part.aspx?id=1&vref=2010

所以gb是国家代码。

我的default.aspx页面有很多超链接,看起来像是 http://localhost:53741/test1.aspx
http://localhost:53741/test2.aspx
http://localhost:53741/test3.aspx

现在通过jquery我想从浏览器url获取第一个国家/地区代码gb as url我需要在default.aspx页面的所有超链接中注入该国家/地区代码。所以新的链接看起来像

http://localhost:53741/gb/test1.aspx
http://localhost:53741/gb/test2.aspx
http://localhost:53741/gb/test3.aspx

任何人都可以帮我解决jquery代码示例如何实现这一点。感谢

1 个答案:

答案 0 :(得分:0)

我解决了上述问题。在这里,我想以我解决它的方式分享我的代码。

<script>
    $(document).ready(function () {
        var url = window.location.pathname;
        var segments = url.split('/');
        var countrycode = segments[1];

        var hyperLink = $("a:not(.noclass)");
        $.each(hyperLink, function (index, value) {
            var href = $(value).attr("href");
            $(value).attr("href", "/" + countrycode + (href == '/' ? '' : href));
            href = $(value).attr("href");
        });
    });
</script>

感谢