使用JavaScript获取当前路径名

时间:2011-10-01 10:12:58

标签: jquery

我正在使用以下JavaScript来获取显示链接的路径名:

var pathname = window.location.pathname;

    $(document).ready(function ()
    {

        $('ul#ui-ajax-tabs li a').each(function()
        {
            if ($(this).attr('href') == pathname)
            {
                $(this).parents('li').addClass('selected');
            }
        });
    });

但是,如果该URL在URL的末尾有额外的参数,例如/或其他参数(请参阅下面的示例),则会出现问题。是否可以检查链接是否与网址的一部分匹配,例如:

链接是:/Organisations/Journal/

当前页面为:/Organisations/Journal/Edit/21

这会被选为类,因为它匹配网址的一部分!

2 个答案:

答案 0 :(得分:4)

window.location.pathname.match('^/Organisations/Journal/');

^字符与字符串的开头匹配。

答案 1 :(得分:0)

您可以使用indexOf检查pathname是否以href属性的值开头:

if (pathname.indexOf($(this).attr('href')) == 0) {
    ...
}

有关indexOf方法的详情,请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf