Замена параметра в строке адреса JavaScript

Как заменить параметр в строке адреса средствами javascript?
Пару слов о примере, где это понадобилось.

Пример очень простой, есть ссылка в старом интернет магазине на Joomla + Virtuemart. На страничке с товаром сделан небольшой фильтр, результатом работы которого является переход к нужной категории.
Смысл в том, что сам фильтр установлен на страничку категории. SEF не задействованы и строка адреса выглядит вот так — ...&category_id=28.

Нам нужно обратиться по той же самой строке, но заменить в ней ID категории. (пример исключительно для ознакомления!)

Замену выполним при помощи регулярного выражения:
location.href = location.href.replace(/category_id=\d+/, 'category_id=' + last_cat);