No es necesario precargar todo. Ya que puedes crear una página detalle, que es donde estarían los detalles del producto y lo cargas pasando el ide de este mediante ajax o jquery Ejemplo:
Código Javascript
:
Ver original<script>
$(function(){
$('.elemento').on('click',function(e){
e.preventDefault();
$('#fondo,#popup').fadeIn();
$.post('pagina_detalle','ide='+$(this).attr('id'),function(response){
$('#popup').html(response);
})
})
})
</script>
donde '.elemento' será el valor de la clase del producto y el atributo id tendrá el valor de identificación del producto.