допустим, мы сейчас здесь:
var url = 'http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse?_format=json&callback=?';
у нас сейчас 4 фильтра: g-star и theory в первом "блоке", asos и ssense во втором. может быть еще и 3й напр. .../shop-asos,ssense/shorts/browse?...
пробовал так:
var u2 = url.substring(36).split('browse?')[0];
itemObj['normalized_name'] - переменная, где перебираю уже примененные фильтры
var replString = [",/" , "/," , "//" , "/shop-/"];
var iRepl = 0;
var ur = u2.replace(itemObj['normalized_name'],'');
do {
ur = ur.replace(replString[iRepl],'/');
iRepl++;
}
while (replString[iRepl]);
ur = ur.replace('-,','-');
var newUrl = 'http://dev.swyf.pp.ciklum.com/us-men'+ur+'browse?_format=json&callback=?';
$("div#searchBar").prepend("<a href='javascript:getContent(\""+newUrl+"\");'>"+itemObj['normalized_name']+"</a>");
в 12й строке вывожу ссылки, которыми удалять фильтры.
это все, собственно, в теле getContent()
но проблема в том, что мне и добавлять их (фильтры) надо, то есть мне надо явно выделить этих 3 части urlа (это просто, если их 3, но может быть 2 или 1). примечательно, что во втором перед ними идет еще слово "shop-"