Я считаю, что прямое манипулирование адресной строкой с совершенно другим URL-адресом без перехода на этот URL-адрес не разрешено по соображениям безопасности, если вы довольны тем, что
www.mysite.com / продукты / # {selectedCat}
т.е. ссылку стиля якоря на той же странице, затем посмотрите на различные сценарии истории / «кнопки назад», которые теперь присутствуют в большинстве библиотек javascript.
Упоминание о панели обновлений заставляет меня догадываться, что вы используете asp.net, в этом случае хорошим примером для начала является контроль истории ajax asp.net