Я нажимаю на элемент из каталога, это нажатие обрабатывает js. Через history.pushstate добавляет запись в историю и меняет URL адрес, а через ajax выводит всплывающее окно с товаром
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.