我正在使用以下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
这会被选为类,因为它匹配网址的一部分!
答案 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。