У меня есть следующий код, который пытается добавить класс выбранных к ссылке, которая соответствует URL:
var pathname = window.location.pathname;
$(document).ready(function ()
{
$('ul#ui-ajax-tabs li a').each(function()
{
if (pathname.indexOf($(this).attr('href')) == 0)
{
$(this).parents('li').addClass('selected');
}
});
});
1.) Так, например, если у меня есть URL-адрес типа /Organisations/Journal
и /Organisations/Journal/Edit
, ссылка с организациями и журналами будет отображаться как выбранная. Это хорошо!
2.) Однако иногда у меня есть URL-адреса, такие как: /Organisations
и /Organisations/Archived
, и если у меня есть ссылка на архив, тогда будут выбраны обе ссылки НО Я не хочу, чтобы это произошло, потому что организации вроде не имеют второй части URL, поэтому не должны совпадать.
Может кто-нибудь помочь с этим работать для вторых типов Без нарушения первого типа? Также ничто из этого не может быть жестко задано регулярным выражением для поиска ключевых слов, так как URL имеют много различных параметров!
Приветствия
Примеры:
Если URL-адрес /Organisations/
или /Organisations
, следует выбрать ссылку с /Organisations
. Если URL-адрес /Organisations/Journal/New
, то будет выбрана ссылка с /Organisations/Journal
или /Organisations/Journal/New
.
НО, если у меня есть URL с /Organisations/Recent
и две ссылки: /Organisations
и /Organisations/Recent
, тогда должна быть выбрана только вторая! Таким образом, следует отметить, что у него должен быть третий параметр, прежде чем он должен искать биты URL более свободно, чем точное совпадение.
Помните, что это не всегда может быть Организация, поэтому ее нельзя жестко закодировать в JS!