Я не уверен, почему вы не хотите «связываться с URL», но вы, безусловно, можете сделать это с данными POST, как вы описали в предыдущем абзаце. И я не уверен, почему это кажется вам "запутанным". Другой вариант - перехватить нажатие на ссылку и сохранить название продукта в файле cookie, но это не более или менее «запутанно», чем параметр POST.
Полагаю, я не знаю, какое именно решение вы ищете, оно было бы достаточно элегантным для вас, но я думаю, что у нас истекли возможности: GET, POST или cookie. Я думаю, вы также можете использовать хранилище данных HTML5, но это не сработает во многих браузерах.